Scan creative
New creative scan
Direct URL or complete iframe tag
Dimensions are inferred from paths such as 320x500.
Watching every network request and runtime.
Creative anatomy
—
Runtime + network signature- Session ID
- —
- Dimensions
- —
- Total files
- —
- Transfer size
- —
- Animation
- —
- Duration
- —
Resource archive
Every response associated with this creative
Creative storyboard
Creative entities
Multimodal extraction from storyboard frames, HTML and data resources
Extracted graphics
Reusable logos and advertised products from assets or storyboard frames
Scanned Creatives
API Documentation
Automate the complete creative workflow
Use the API key from Profile. Send it with every protected request in the X-API-Key header. Never place the key in a URL or browser-side source code.
- Base URL
https://infolinks-scanner.art3d.site- Authentication
X-API-Key: ics_…- Content type
application/json
/api/v1/scans/fullComplete scan
Queues inspection, resource archiving, automatic storyboard creation, entity extraction, graphic extraction and storyboard-logo fallback. The response is immediate and contains a jobId.
curl --request POST \
--url https://infolinks-scanner.art3d.site/api/v1/scans/full \
--header "X-API-Key: YOUR_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"tag": "https://creative.infolinks.com/high-impact/pringles/v1/320x500/",
"storyboardMode": "auto",
"durationSeconds": 8,
"frameCount": 8,
"sampleIntervalSeconds": 1,
"extractEntities": true,
"extractGraphics": true,
"extractLogoFallback": true
}'
tagPublic URL or complete iframe tag.frameCountIgnored; frame count is detected automatically.jobIdPoll the progress endpoint with this ID./api/v1/scans/full/{jobId}/progressFull scan progress
Poll every 1–2 seconds. The response contains status, progress from 0 to 100, the active stage, a human-readable detail, and finally scanId and resultUrl.
curl --request GET \
--url https://infolinks-scanner.art3d.site/api/v1/scans/full/JOB_ID/progress \
--header "X-API-Key: YOUR_API_KEY"
/api/v1/scans/{scanId}/resultsGet scan results
Returns all currently saved metadata, resources, storyboard frames, extracted entities, reusable graphics and logo data for a scan owned by the API user.
curl --request GET \
--url https://infolinks-scanner.art3d.site/api/v1/scans/SCAN_ID/results \
--header "X-API-Key: YOUR_API_KEY"
Python example
import time
import requests
base_url = "https://infolinks-scanner.art3d.site"
headers = {"X-API-Key": "YOUR_API_KEY"}
scan = requests.post(
f"{base_url}/api/v1/scans/full",
headers=headers,
json={"tag": "https://example.com/banner/300x600/"},
timeout=30,
).json()
while True:
progress = requests.get(
f"{base_url}{scan['progressUrl']}",
headers=headers,
timeout=30,
).json()
print(f"{progress['progress']}% · {progress['detail']}")
if progress["status"] in {"complete", "failed"}:
break
time.sleep(1.5)
if progress["status"] == "failed":
raise RuntimeError(progress["error"])
result = requests.get(
f"{base_url}{progress['resultUrl']}",
headers=headers,
timeout=60,
).json()
All API commands
/api/docsInteractive Swagger/OpenAPI explorer.
/api/openapi.jsonMachine-readable OpenAPI schema.
/api/healthService health; no key required.
/api/auth/loginCreate a browser session using email and password.
/api/auth/logoutClose the current browser session.
/api/auth/meReturn the authenticated user.
/api/profile/change-passwordChange password and invalidate sessions.
/api/profile/api-key/rotateRotate the current user's API key.
/api/v1/scans/fullRun the complete scanning pipeline.
/api/v1/scans/full/{jobId}/progressRead stage and progress from 0 to 100.
/api/v1/scans/{id}/resultsReturn the complete saved result.
/api/banner/analyzeInspect and archive a banner.
/api/banner/{id}/storyboardCreate a storyboard.
/api/banner/{id}/storyboard/progressStoryboard capture progress.
/api/creativesList your scans.
/api/creatives/{id}Detailed legacy result.
/api/creatives/{id}/extract-entitiesExtract brand, products, message, CTA, colors and fonts.
/api/creatives/{id}/extract-entities/progressEntity extraction progress.
/api/creatives/{id}/extract-graphicsExtract product and logo assets.
/api/creatives/{id}/extract-graphics/progressGraphic extraction progress.
/api/creatives/{id}/extract-storyboard-logoExtract a logo from storyboard frames.
/api/creatives/{id}/extract-storyboard-logo/progressStoryboard-logo extraction progress.
/api/creatives/{id}/shareCreate or return a public share link.
/api/creatives/{id}Delete your scan and stored files.
/api/creatives/{id}/previewAuthenticated preview image.
/api/creatives/{id}/thumbnailCached 144×144 JPEG thumbnail for creative lists.
/api/creatives/{id}/storyboard/imageAuthenticated storyboard sheet.
/api/creatives/{id}/storyboard/frames/{frame}Authenticated storyboard frame.
/api/resources/{id}/contentArchived resource content.
/api/graphics/{id}/contentExtracted graphic content.
/api/storyboard-logos/{id}/contentStoryboard-extracted logo content.
/api/public/creatives/{id}Public shared creative result; no key.
/api/public/creatives/{id}/previewPublic shared preview; no key.
/api/public/creatives/{id}/storyboard/imagePublic shared storyboard sheet.
/api/public/creatives/{id}/storyboard/frames/{frame}Public shared storyboard frame.
/api/public/resources/{id}/contentResource belonging to a shared scan.
/api/public/graphics/{id}/contentGraphic belonging to a shared scan.
/api/public/storyboard-logos/{id}/contentLogo belonging to a shared scan.
/api/admin/usersList users; administrator only.
/api/admin/usersCreate a user and API key.
/api/admin/users/{id}Edit user access and password.
/api/admin/users/{id}Delete a user.
/api/admin/statsAdministrative usage statistics.
/api/admin/ai-settingsRead AI provider configuration.
/api/admin/ai-settingsUpdate AI provider configuration.
/api/admin/ai-settings/testTest key authentication and model access.
Exact request and response schemas, constraints and live testing are available in the interactive OpenAPI Explorer.
Profile
Creative Scanner
—
USER- Scanned creatives
- 0
- API key
- Not generated
Change password
Changing your password signs out all active browser sessions.
Users
All creatives
AI settings
Recognition model
The selected multimodal model receives storyboard images and archived text resources.
Creative taxonomy
One primary category is selected for each creative. “Other” and “Unknown” prevent forced classifications.