Profiles
Search Reddit users by keyword.
GET | POST /v1/reddit/profilesSend parameters as a query string with GET, or as a JSON body with POST. Both are equivalent.
What to Pass
| Pass | Reads | Notes |
|---|---|---|
query | A user search |
Pass one source per call. Every identifier also takes the page URL.
Parameters
| Parameter | Type | Required | Notes |
|---|---|---|---|
cursor | string | Opaque cursor from the previous page's cursor. Pass it alone for the next page. | |
limit | integer 1–100 | Items per page, 1–100. | |
query | string | Keywords to search accounts for. |
Request
curl "https://gateway.apinoa.com/v1/reddit/profiles?query=python&limit=3" \
-H "x-api-key: $APINOA_API_KEY"Response
Returns Page of Account in data. A real response, shortened: arrays keep their first entries and long text is cut.
{
"success": true,
"data": {
"platform": "reddit",
"items": [
{
"platform": "reddit",
"id": "32tit",
"handle": "python",
"url": "https://www.reddit.com/user/python/",
"avatarUrl": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png",
"verified": true,
"createdAt": "2008-01-28T15:10:46.000Z",
"ext": {
"fullname": "t2_32tit",
"karma": {
"post": 1,
"comment": 0
},
"hasVerifiedEmail": false,
"acceptsFollowers": true,
"iconUrl": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png"
}
},
{
"platform": "reddit",
"id": "s6onk5we",
"handle": "python-python-python",
"url": "https://www.reddit.com/user/python-python-python/",
"avatarUrl": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_6.png",
"verified": true,
"createdAt": "2022-09-04T05:54:45.000Z",
"ext": {
"fullname": "t2_s6onk5we",
"karma": {
"post": 1,
"comment": 12
},
"hasVerifiedEmail": true,
"acceptsFollowers": false,
"hideFromRobots": true,
"iconUrl": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_6.png"
}
}
]
}
}Errors
| Status | Code | Meaning |
|---|---|---|
| 400 | INVALID_CURSOR | The cursor is not one this operation returned. Start again without it. |
| 400 | INVALID_PARAMS | A parameter is missing, unknown or out of range. The message names it. |
| 401 | UNAUTHORIZED | The x-api-key header is missing, or the key is revoked or unknown. |
| 402 | INSUFFICIENT_BALANCE | The balance does not cover this call. Top up in the dashboard. |
| 404 | NOT_FOUND | The account, post or group does not exist, or is private, deleted or age-restricted. |
| 429 | MARKETPLACE_SATURATED | Too many concurrent calls. Retry after the Retry-After seconds. |
| 502 | UPSTREAM_ERROR | The platform answered with something unusable. Retry with backoff. |
Every code is listed in Errors. Failed calls are not billed.
Pricing
Price $0.001 per call. List price; the rate steps down above 1,000 calls a day.