Agent API Guide
Use the public API with Cursor, local scripts, or other agents. Create an API Key in the dashboard, then add it to the agent as an environment variable or secret.
Basics
API Keys start with gank_sk_live_. The full key is shown only once after creation.
Public API rate limits follow the account plan: Free and Trial users get 60 requests/minute, Professional users get 120 requests/minute, and Ultimate users get 360 requests/minute. Usage-based endpoints, such as interview reviews, still check the matching plan entitlement.
Create an API Key
Create API Keys from Account Settings in the dashboard:
Steps:
- Open the website and log in.
- Open Dashboard from the user menu.
- Go to Account Settings, then open API Key.
- Click Create Key.
- Enter a name, such as
Cursor AgentorLocal Sync Script. - Select only the scopes this agent needs.
- Optionally set an expiration time.
- Click Create and Show Key.
- Copy the full
gank_sk_live_...key from the dialog.
If you forget to copy the full key, create a new one and revoke the old one.
You can list and revoke existing keys on the same page.
Scopes
| Scope | Capability |
|---|---|
resumes:read | Read resume list and details |
interviews:read | Read interview and exam records |
interviews:write | Upload local interview or exam transcripts |
interviews:analyze | Generate interview reviews |
recruitment:read | Read application progress |
recruitment:write | Create or update application progress |
questions:read | Search public question bank |
questions:write | Save public questions to the user's question bank |
campus:read | Read campus postings and resources |
Resume endpoints are read-only.
Common Calls
Resumes
Interview Records
Common query parameters:
| Parameter | Description |
|---|---|
type | interview or exam |
query | Search company, position, or transcript |
page | Page number, default 1 |
limit | Page size, default 20, max 100 |
Upload a local interview transcript:
Fields:
| Field | Required | Description |
|---|---|---|
transcript | Yes | Local interview or exam transcript |
type | No | interview or exam, default interview |
startTime | No | ISO 8601 time; defaults to now |
endTime | No | ISO 8601 time; defaults to startTime |
company | No | Company name |
position | No | Position name |
round | No | Interview round |
parentId | No | Only for type: "exam", links the exam to an interview |
Generate an interview review:
Application Progress
List records:
Create a record:
Update a record:
Question Bank
Search public questions:
Save a question:
Campus Postings and Resources
Search campus postings:
Common parameters: q, company, industry, type, target, location, updatedAfter, page, and pageSize. updatedAfter uses ISO 8601 time and returns postings updated at or after that time.
Get posting details:
Search campus resources:
Common Errors
| Status | Meaning |
|---|---|
401 | API Key is missing, invalid, expired, or revoked |
403 | The key does not have the required scope |
429 | Too many requests; retry later |
404 | The requested record does not exist |