API access and keys

Connect creator discovery, data lookups, and analysis reports to your application with the hiCreator API.

Get an API key

Authentication

Authenticate requests with your API key using the following HTTP header.

Authorization: Bearer <YOUR_KEY>

API access requires a paid workspace. Calls are billed by usage.

POST/api/openapi/v1/creators/recent-posts

Creator recent posts

API pricing0.1 credits / successful request

Empty results are charged; failures are refunded. Each request is charged separately.

Supported platformsInstagram / YouTube / TikTok / Twitter / X

Quick start (cURL)

curl -X POST 'https://app.hicreator.ai/api/openapi/v1/creators/recent-posts' \
  -H 'Authorization: Bearer <YOUR_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "profile_url": "https://www.instagram.com/example_creator/"
}'

Request parameters

ParameterTypeRequiredDescription
profile_urlstringYesCreator profile URL.
Supported platforms

Response fields

Photos, videos and carousels; may include pinned or collaborative posts. Recent posts only; unavailable fields are omitted.

ParameterTypeAlways returnedDescription
requestIdstringYesRequest ID for support.
billingRequestIdstringYesBilling record ID.
dataobjectYesQuery result.
data.platform'instagram'YesPlatform.
data.canonicalUrlstring (URL)YesProfile or content link.
data.retrievedAtstring (ISO 8601)YesRetrieved at.
data.itemsobject[]YesRecent posts; may be empty.
data.items[].idstringYesPlatform post ID.
data.items[].urlstring (URL)YesOriginal post link.
data.items[].textstringNoPost text or description.
data.items[].contentTypestringNoContent type.
View allowed values

photo / carousel / video / reel

data.items[].durationSecondsnumberNoVideo duration in seconds; omitted for posts with multiple videos.
data.items[].thumbnailUrlstring (URL)NoCover image link.
data.items[].publishedAtstringNoPublication date or time (YYYY-MM-DD / ISO 8601).
data.items[].metricsobjectYesEngagement metrics.
data.items[].metrics.viewCountintegerNoPlays or views.
data.items[].metrics.likeCountintegerNoLikes.
data.items[].metrics.commentCountintegerNoComments.
data.items[].metrics.shareCountintegerNoShares.
data.items[].metrics.saveCountintegerNoSaves.
data.items[].metrics.repostCountintegerNoRepost count.
data.items[].platformDetailsobjectNoPlatform-specific details.
data.items[].platformDetails.pinnedbooleanNoPinned post.
data.items[].platformDetails.paidPartnershipbooleanNoMarked as a paid partnership.

Example response (JSON)

{
  "requestId": "<request-id>",
  "billingRequestId": "<billing-request-id>",
  "data": {
    "platform": "instagram",
    "canonicalUrl": "https://www.instagram.com/example_creator/",
    "retrievedAt": "2026-11-09T00:00:00.000Z",
    "items": [
      {
        "id": "123456789",
        "url": "https://www.instagram.com/p/EXAMPLE123/",
        "contentType": "reel",
        "durationSeconds": 30,
        "text": "A recent update from the creator.",
        "publishedAt": "2026-11-08T00:00:00.000Z",
        "thumbnailUrl": "https://assets.example.com/cover.jpg",
        "metrics": {
          "viewCount": 1200,
          "likeCount": 100,
          "commentCount": 5,
          "repostCount": 8
        },
        "platformDetails": {
          "pinned": false,
          "paidPartnership": false
        }
      }
    ]
  }
}

Errors and retries

See error.message; keep requestId for support. Do not retry uncertain requests.

View error codes

Request: 400 invalid parameters (10001) or quantity below the minimum (70004); 401 invalid key (20001); 403 API access is only available to paid Workspaces (60006); 413 payload too large (10005); 415 unsupported format (10006); 429 too many requests (10007).

Execution: 404 Twitter creator unavailable (60008); 422 invalid search intent (60001) or target account (60002); 422 email lookup incomplete (60009): search limits reached, fully refunded; this does not mean no email exists and must not be automatically retried; 502 email lookup failed (60003) or execution failed (60004); 504 request timed out (60005). Gateway error pages are returned as JSON with code API_UPSTREAM_ERROR; do not automatically retry paid requests.

Credits: 402 insufficient balance (70001) or daily limit exceeded (70006); 409 feature unavailable (70002) or credit record conflict (70003). API errors include error.code, error.message, and error.requestId. Business errors include error.billingRequestId after charging starts; gateway fallbacks may lack it and cannot confirm refund status.

API access and keys | hiCreator