API reference → Links
POST
/api/bookmarksCreate a link
Saves a URL to your Rynqu library. The AI takes over in the background to generate the title, summary, tags, and screenshot — the link is available immediately with the pending status.
link lifecycle
pending→
processing→
ready
The status field moves from pending → processing → ready once AI processing finishes (usually 5 to 30 seconds).
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | required | The URL to save. Must be a valid, reachable URL. |
| folderId | string (uuid) | optional | ID of the destination folder. If omitted, Rynqu classifies the link automatically. |
| isFavorite | boolean | optional | Marks the link as a favorite on creation. Default: false. |
Example request
curl -X POST https://rynqu.com/api/bookmarks \
-H "Authorization: Bearer sk_xxxx" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/article"}'Response — 201 Created
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"url": "https://example.com/article",
"title": "Example Domain",
"description": "This domain is for use in illustrative examples.",
"summary": null,
"imageUrl": null,
"screenshotUrl": null,
"type": null,
"status": "pending",
"folderId": null,
"isFavorite": false,
"createdAt": "2026-05-06T12:00:00.000Z",
"updatedAt": "2026-05-06T12:00:00.000Z"
}The summary, imageUrl, screenshotUrl, and type fields are null initially — they fill in as AI processing progresses.
Possible errors
401UNAUTHORIZEDAPI key missing or invalid.
400INVALID_URLURL missing or invalid.
403FORBIDDENPlan link quota exceeded.
429RATE_LIMIT_EXCEEDEDToo many requests — wait for the reset.
Next
List links
Was this page helpful?