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/videos/detail

Video details

API pricing0.1 credits / successful request

Supported platformsInstagram / YouTube / TikTok

Quick start (cURL)

curl -X POST 'https://app.hicreator.ai/api/openapi/v1/videos/detail' \
  -H 'Authorization: Bearer <YOUR_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
  "video_url": "https://www.instagram.com/reel/EXAMPLE123/"
}'

Request parameters

ParameterTypeRequiredDescription
video_urlstringYesVideo link.
Supported platforms

Response fields

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.videoobjectYesVideo details.
data.video.idstringYesPlatform content ID.
data.video.contentType'post' | 'reel' | 'video'YesContent type.
data.video.titlestringNoVideo title.
data.video.descriptionstringNoVideo description or post text.
data.video.thumbnailUrlstring (URL)NoCover image link.
data.video.authorobjectNoAuthor profile.
data.video.author.idstringNoPlatform creator ID.
data.video.author.usernamestringNoHandle.
data.video.author.displayNamestringNoDisplay name.
data.video.author.avatarUrlstring (URL)NoAuthor avatar link.
data.video.author.profileUrlstring (URL)NoAuthor profile link.
data.video.durationSecondsnumberNoDuration in seconds.
data.video.publishedAtstring (ISO 8601)NoPublished at.
data.video.metricsobjectYesEngagement metrics.
data.video.metrics.viewCountintegerNoPlays or views.
data.video.metrics.likeCountintegerNoLikes.
data.video.metrics.commentCountintegerNoComments.
data.video.metrics.shareCountintegerNoShares.
data.video.platformDetailsobjectYesPlatform-specific details.

Example response (JSON)

{
  "requestId": "<request-id>",
  "billingRequestId": "<billing-request-id>",
  "data": {
    "platform": "instagram",
    "canonicalUrl": "https://www.instagram.com/reel/EXAMPLE123/",
    "retrievedAt": "2026-09-28T01:02:03.000Z",
    "video": {
      "id": "EXAMPLE123",
      "contentType": "reel",
      "description": "A day in Tokyo",
      "thumbnailUrl": "https://example.com/cover.jpg",
      "author": {
        "id": "<creator-id>",
        "username": "example_creator",
        "displayName": "Example Creator",
        "profileUrl": "https://www.instagram.com/example_creator/"
      },
      "durationSeconds": 30,
      "publishedAt": "2026-09-01T12:00:00.000Z",
      "metrics": {
        "viewCount": 12000,
        "likeCount": 500,
        "commentCount": 30,
        "shareCount": 12
      },
      "platformDetails": {}
    }
  }
}

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