Veedcrawl API
Use Veedcrawl for public social video discovery and analysis across supported video platforms.
Runtime
- Require
VEEDCRAWL_API_KEYbefore making protected requests. - Use
VEEDCRAWL_BASE_URLwhen set. Otherwise usehttps://api.veedcrawl.com. - Use
curlfor direct API calls. - Consult
https://docs.veedcrawl.comorhttps://veedcrawl.com/openapi.jsonwhen an endpoint shape is unclear.
Prepare shell examples with:
API_BASE="${VEEDCRAWL_BASE_URL:-https://api.veedcrawl.com}"
AUTH_HEADER="x-api-key: ${VEEDCRAWL_API_KEY}"
Choose The Workflow
- Start with
POST /v1/searchwhen the user gives a topic, keyword, creator idea, competitor, product, or trend instead of video URLs. - Start with
GET /v1/tiktok/profileorGET /v1/instagram/profilewhen the user gives a creator username or public profile URL. - Call
GET /v1/metadata?url=...for normalized per-video metadata, stats, author, tags, media details, and timestamps. - Call
POST /v1/transcriptwhen spoken content matters. - Call
POST /v1/extractwhen the task needs structured conclusions such as hooks, claims, products, CTAs, format analysis, sponsorship signals, or summaries. - Shortlist before running bulk transcript or extraction jobs. Search and profile data can narrow the video set first.
Async Jobs
search, transcript, and extract return a jobId.
- Save the returned
jobId. - Poll
GET /v1/search/{jobId},GET /v1/transcript/{jobId}, orGET /v1/extract/{jobId}untilstatusiscompletedorfailed. - Use
resultonly after completion. - Surface a failed job clearly instead of guessing at missing output.
- Preserve timestamps and source URLs when producing research notes, citations, evidence tables, or creator briefs.
Request Examples
Search videos:
curl -X POST "$API_BASE/v1/search" \
-H "$AUTH_HEADER" \
-H "Content-Type: application/json" \
-d '{
"query": "skincare morning routine",
"platforms": ["tiktok", "instagram", "youtube"],
"limit": 25,
"sort": "relevant",
"timePeriod": "past_month",
"filters": { "language": "en", "duration": "short", "minLikes": 1000 }
}'
Poll a search job:
curl "$API_BASE/v1/search/JOB_ID" \
-H "$AUTH_HEADER"
Inspect one video:
curl "$API_BASE/v1/metadata?url=VIDEO_URL" \
-H "$AUTH_HEADER"
Get a creator profile:
curl "$API_BASE/v1/tiktok/profile?username=CREATOR_USERNAME&limit=12" \
-H "$AUTH_HEADER"
Queue a transcript:
curl -X POST "$API_BASE/v1/transcript" \
-H "$AUTH_HEADER" \
-H "Content-Type: application/json" \
-d '{"url":"VIDEO_URL","mode":"auto"}'
Extract structured findings:
curl -X POST "$API_BASE/v1/extract" \
-H "$AUTH_HEADER" \
-H "Content-Type: application/json" \
-d '{"url":"VIDEO_URL","prompt":"Extract the hook, main claim, and call to action"}'
Output Defaults
- Prefer structured tables or JSON when comparing videos or creators.
- Keep video URL, platform, creator identity, and timestamps with extracted findings.
- Do not infer engagement stats, transcript text, or extraction output that the API did not return.
- State when a result is based on metadata only versus transcript or extraction evidence.
微信扫一扫