Bluesky API endpoint
Returns Bluesky accounts matching a query against display name, handle, and profile description.
/bluesky/search-actorsQuery parameters:
q (required) — search text.limit (optional) — page size, 1-100. Defaults to 25.cursor (optional) — pagination cursor from a previous response's
cursor field.Notable response behavior:
handle (or did) is usable directly as the actor
parameter to /bluesky/profile,
/bluesky/author-feed,
/bluesky/followers, or
/bluesky/follows.| Field | Filled in, of 25 checked | Values in the sample |
|---|---|---|
| did | 25 | |
| handle | 25 | |
| display_name | 25 | |
| avatar_url | 25 | cdn.bsky.app |
| description | 25 | median 136 characters |
| created_at | 25 | 2023-04-29 to 2024-11-22 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| q | string | Yes | Search text | news | |
| limit | integer | No | Page size, 1-100 | 25 | |
| cursor | string | No | Pagination cursor from a previous response's cursor field | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/bluesky/search-actors?q=news&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"actors": [
{
"did": "did:plc:wmho6q2uiyktkam3jsvrms3s",
"handle": "nbcnews.com",
"display_name": "NBC News",
"description": "News updates from around the globe, all day, every day."
}
],
"cursor": "2"
}
}Request schema
No body schema
Response schema
#/definitions/bluesky.searchActorsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | bluesky.SearchActorsResponse | No | ||||
| data.actors | array | No | Actor record, 6 fields: avatar_url, created_at, description, did, display_name, handle. Described under Bluesky follows API. | |||
| data.cursor | string | No | 25 | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/bluesky/search-actors?q=news&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"