API Reference
Auto-generated
Public Pages
API reference for public pages endpoints.
Auto-generated
This page was generated from the OpenAPI spec. Run
make generate-docs to refresh after spec changes.POST /api/v1/public-pages
POST
/api/v1/public-pagesPublish Page
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| source_type | "scrape" | "crawl" | "search" | "workflow" | Optional | Source TypeDefault: scrape |
| source_id | string | Required | Job id (or workflow run id) to publish |
| title | string | Required | Title |
| description | string | Optional | Description |
| refresh_interval | "hourly" | "daily" | Optional | refresh_interval |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/public-pages \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"source_type": "...",
"source_id": "example_source_id",
"title": "example_title",
"description": "example_description"
}'Response Example
JSON
{
"status": "ok"
}GET /api/v1/public-pages/mine
GET
/api/v1/public-pages/mineList My Pages
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/public-pages/mine \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}GET /api/v1/public-pages/profile/{handle}
GET
/api/v1/public-pages/profile/{handle}Get Public Profile
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| handle | string | Required | handle |
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/public-pages/profile/<handle> \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"handle": "example",
"pages": []
}GET /api/v1/public-pages/sitemap/slugs
GET
/api/v1/public-pages/sitemap/slugsSitemap Slugs
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/public-pages/sitemap/slugs \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}DELETE /api/v1/public-pages/{slug}
DELETE
/api/v1/public-pages/{slug}Unpublish Page
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
Request Example
Bash
curl -X DELETE https://api.alterlab.io/api/v1/public-pages/<slug> \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}GET /api/v1/public-pages/{slug}
GET
/api/v1/public-pages/{slug}Get Page
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/public-pages/<slug> \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"slug": "example",
"title": "example",
"description": "example",
"source_type": "example",
"columns": [],
"rows": []
}POST /api/v1/public-pages/{slug}/follow
POST
/api/v1/public-pages/{slug}/followToggle Follow
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/public-pages/<slug>/follow \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}POST /api/v1/public-pages/{slug}/fork
POST
/api/v1/public-pages/{slug}/forkFork Page
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/public-pages/<slug>/fork \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}GET /api/v1/public-pages/{slug}/fork-link
GET
/api/v1/public-pages/{slug}/fork-linkFork Link
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/public-pages/<slug>/fork-link \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}PUT /api/v1/public-pages/{slug}/schedule
PUT
/api/v1/public-pages/{slug}/scheduleSet Schedule
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
| refresh_interval | "hourly" | "daily" | Optional | refresh_interval |
Request Example
Bash
curl -X PUT https://api.alterlab.io/api/v1/public-pages/<slug>/schedule \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"id": "example",
"slug": "example",
"url": "example",
"status": "example",
"title": "example",
"refresh_interval": "example"
}POST /api/v1/public-pages/{slug}/star
POST
/api/v1/public-pages/{slug}/starToggle Star
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/public-pages/<slug>/star \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}POST /api/v1/public-pages/{slug}/takedown
POST
/api/v1/public-pages/{slug}/takedownTakedown Notice
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string | Required | slug |
| reason | string | Required | Reason |
| contact_email | string | Required | Contact Email |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/public-pages/<slug>/takedown \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"reason": "example_reason",
"contact_email": "example_contact_email"
}'Response Example
JSON
{
"status": "ok"
}