GET /v1/bloggers/
Returns one account (blogger record) from your organization by its internal UUID, with the same aggregated statistics as GET /v1/bloggers.
To start tracking a new account, use POST /v1/bloggers/track first and poll GET /v1/bloggers/jobs/{job_id} until succeeded.
📋 Overview
🔐 Headers
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
📝 Path Parameters
This endpoint takes no query parameters. Every filter lives on the list endpoint.
Example Request
curl -X GET "https://api.influtics.com/v1/bloggers/1b7c4e90-3a55-4d21-9f08-6c2ad5b19e34" \
-H "Authorization: Bearer YOUR_API_KEY"
# A trailing slash is accepted
curl -X GET "https://api.influtics.com/v1/bloggers/1b7c4e90-3a55-4d21-9f08-6c2ad5b19e34/" \
-H "Authorization: Bearer YOUR_API_KEY"
📤 Response
data is the account object itself β there is no blogger or account wrapper, and there is no pagination block on this endpoint.
{
"success": true,
"data": {
"id": "1b7c4e90-3a55-4d21-9f08-6c2ad5b19e34",
"channel_name": "Kate Comfortt",
"channel_username": "katecomfortt",
"channel_thumbnail": "https://xhrjtpcqcdqwcdiqrhfw.supabase.co/storage/v1/object/public/avatars/katecomfortt.jpg",
"url": "https://www.instagram.com/katecomfortt",
"platform": "instagram",
"is_tracked": true,
"tracking_id": "8c3f2b71-0d64-4a92-b1f7-2e5c9a4d6b13",
"tracked_at": "2026-02-14T09:31:00Z",
"last_scraped_at": "2026-10-19T22:00:00Z",
"campaign": "ΠΠ²ΠΈΡΠΎ ΠΠ΅Π΄Π²ΠΈΠΆ",
"budget_per_video": 12000,
"daily_videos_count": 3,
"video_count": 42,
"number_of_subscribers": 128400,
"total_views": 18732000,
"median_views": 312000,
"avg_views": 446000,
"created_at": "2026-01-08T11:02:41Z",
"updated_at": "2026-10-19T22:03:12Z"
},
"meta": {
"request_id": "9f7e8d4c-1a2b-4c3d-8e5f-6a7b8c9d0e1f"
}
}
account fields
Identical to the list endpoint β see account fields on GET /v1/bloggers for the full table with types and nullability.
Envelope fields
⚠️ Error Responses
All errors share the standard envelope { success: false, error: { code, message, request_id, ... } }. The table below lists every documented code and the conditions that trigger it.
A 403 means the key was recognised and can no longer be used β a revoked or deactivated credential β which is a different client-side fix from a 401, where the Authorization: Bearer header never arrived or was malformed. The two are deliberately distinct: a credential that never arrived versus one that arrived and is unusable.
📌 Notes
A cross-organization id returns the same 404 as a missing one
An account that exists but belongs to another organization is indistinguishable from one that does not exist: both return 404 NOT_FOUND with the message Account not found. This is deliberate β it is what stops the endpoint from leaking which UUIDs are real.
A non-UUID path segment is a routing 404, not a validation error
/v1/bloggers/alice does not reach this handler. The path is checked against a UUID pattern first, and a non-UUID falls through to the generic not-found route with the message Not found: GET /v1/bloggers/alice. Same status and code, different message β so if you need to tell "malformed id" from "unknown id", match on message.
is_tracked means actively tracking
is_tracked is true only while tracking is running. A paused account reads false, identical to an account you never tracked. See the full explanation on the list endpoint.
avg_likes, avg_comments and avg_reposts are not returned
The statistics view behind this endpoint aggregates views only, so there is no engagement average to compute. The three fields are omitted rather than emitted as 0. For computed engagement averages use GET /v1/bloggers/by-username/{username}, which returns them β there 0 means "no video data to average".
Duplicated accounts resolve to the most recently tracked copy
A blogger with two tracking rows has two rows in the underlying view. This endpoint returns one of them: the copy with the newest tracked_at. Fields that come from the tracking row (tracking_id, tracked_at, campaign, budget_per_video, daily_videos_count, is_tracked) therefore reflect that copy. Account-level fields (channel_name, platform, number_of_subscribers) and all view aggregates are identical across copies.
- The response is scoped to the calling organization.
- This endpoint only reads tables the organization already pays for and calls no platform API, so it costs
0credits. - Statistics are as of the last platform refresh (
last_scraped_at), not the moment of this request.
Related: List Accounts β | Creator Lookup by Username β | Get Creator β