Idynic API
The Idynic API is organized around REST. Our API has predictable resource-oriented URLs, returns JSON-encoded responses, and uses standard HTTP response codes.
Base URL
https://idynic.com/api/v1https://idynic.com/api/v1Authentication
The Idynic API uses API keys to authenticate requests. You can manage your API keys in your account settings.
Authentication is performed via the Authorization header using Bearer authentication.
All API requests must be made over HTTPS. Calls made over plain HTTP will fail.
curl https://idynic.com/api/v1/profile \
-H "Authorization: Bearer idn_your_api_key"Errors
Idynic uses conventional HTTP response codes to indicate the success or failure of an API request.
200OK - Request succeeded400Bad Request - Invalid parameters401Unauthorized - Invalid or missing API key403Forbidden - Not allowed to access resource404Not Found - Resource doesn't exist429Too Many Requests - Rate limit exceeded500Server Error - Something went wrong{
"error": {
"code": "invalid_request",
"message": "Missing required field: description",
"request_id": "req_abc123"
}
}Profile
The Profile object contains your contact information and work history.
/profile/profileParameters
namestringFull nameemailstringEmail addressphonestringPhone numberlocationstringCity, StatelinkedinstringLinkedIn URLgithubstringGitHub URLwebsitestringPersonal website URLcurl https://idynic.com/api/v1/profile \
-H "Authorization: Bearer idn_..."{
"contact": {
"name": "Jane Smith",
"email": "jane@example.com",
"location": "San Francisco, CA"
},
"experience": [...],
"skills": [...],
"education": [...]
}Evidence Blocks
Evidence Blocks represent your skills, achievements, education, and certifications—each with a confidence score indicating how well it's supported by proof.
/claimscurl https://idynic.com/api/v1/claims \
-H "Authorization: Bearer idn_..."[
{
"id": "clm_abc123",
"type": "skill",
"label": "TypeScript",
"description": "5+ years experience",
"confidence": 0.92
},
{
"id": "clm_def456",
"type": "certification",
"label": "AWS Solutions Architect",
"confidence": 1.0
}
]Targets
Targets represent job postings you're tracking. Add a target, generate a tailored profile, and create shareable links.
/opportunitiesQuery parameters
statusstringoptionalFilter by: tracking, applied, interviewing, offered, rejected/opportunitiesBody parameters
descriptionstringrequiredJob description texturlstringoptionalJob posting URL/opportunities/:id/tailor/opportunities/:id/shareConvenience endpoints
POST /opportunities/add-and-tailorAdd + generate tailored profile
POST /opportunities/add-tailor-shareAdd + tailor + create share link (all-in-one)
curl -X POST https://idynic.com/api/v1/opportunities/add-tailor-share \
-H "Authorization: Bearer idn_..." \
-H "Content-Type: application/json" \
-d '{
"description": "Senior Software Engineer at Acme..."
}'{
"opportunity": {
"id": "opp_xyz789",
"title": "Senior Engineer",
"company": "Acme Corp",
"match_score": 0.87
},
"share_link": {
"url": "https://idynic.com/s/abc123",
"expires_at": null
}
}Documents
Upload resumes and career stories to build your identity.
/documents/resumeBody (multipart/form-data)
filefilerequiredPDF or DOCX file/documents/storyBody parameters
contentstringrequiredStory text (free-form)titlestringoptionalOptional titlecurl -X POST https://idynic.com/api/v1/documents/resume \
-H "Authorization: Bearer idn_..." \
-F "file=@resume.pdf"curl -X POST https://idynic.com/api/v1/documents/story \
-H "Authorization: Bearer idn_..." \
-H "Content-Type: application/json" \
-d '{
"title": "Leading the platform migration",
"content": "In 2023, I led a team of 5..."
}'