Endpoint Playground
Searches enriched public GitHub user profiles stored in a search index. influence_tier enum: `nano`, `micro`, `mid`, `macro`, `mega`. Sort enum: `relevance`, `rank_score_desc`, `followers_desc`, `account_age_desc`, `account_age_asc`, `distance_asc`. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 20 items; 29 fields had a value in every checked item and 11 varied between items.
Sample value profiles: created_at: 2010-10-14 to 2025-12-26; social_count: 0 to 3, median 0; avatar_url: avatars.githubusercontent.com.
curl 'https://api.crawlora.net/api/v1/datasets/github-users/search?influence_tier=nano&sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over login, name, company, bio and location, max 256 characters | |
| login | string | No | Exact login filter, max 128 characters | |
| company | string | No | Exact normalized-company filter, max 128 characters | |
| influence_tier | string | No | nano | Follower-tier enum: nano, micro, mid, macro, mega |
| country | string | No | Exact geocoded country filter, max 128 characters | |
| country_code | string | No | Exact ISO country-code filter, max 128 characters | |
| state | string | No | Exact geocoded state filter, max 128 characters | |
| city | string | No | Exact geocoded city filter, max 128 characters | |
| domain | string | No | Interest-domain tag filter (e.g. ml-ai, web, devops), max 128 characters | |
| has_email | boolean | No | Filter by public email presence | |
| has_twitter | boolean | No | Filter by public Twitter/X handle presence | |
| has_blog | boolean | No | Filter by public blog/website presence | |
| reachable | boolean | No | Filter by any public contact channel | |
| active_90d | boolean | No | Filter by activity within the last 90 days | |
| hireable | boolean | No | Filter by the GitHub available-for-hire flag | |
| is_org | boolean | No | Organization filter (normally false; the crawl indexes individuals) | |
| is_bot | boolean | No | Bot filter (normally false; the crawl skips bots) | |
| is_suspected_automation | boolean | No | Suspected automation (commit-farm/mass-repo bots); omitted these are hidden by default, pass true to isolate them | |
| min_followers | integer | No | Minimum follower count | |
| max_followers | integer | No | Maximum follower count | |
| min_repos | integer | No | Minimum public repository count | |
| min_rank_score | integer | No | Minimum composite rank score | |
| min_account_age_years | number | No | Minimum account age in years | |
| max_account_age_years | number | No | Maximum account age in years | |
| lat | number | No | Latitude for radius filtering or distance sort | |
| lon | number | No | Longitude for radius filtering or distance sort | |
| radius_m | integer | No | Radius in meters, 1 through 50000; requires lat and lon when supplied | |
| sort | string | No | relevance | Sort enum: relevance, rank_score_desc, followers_desc, account_age_desc, account_age_asc, distance_asc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "github-users",
"items": [
{
"login": "octodev",
"name": "Octo Dev",
"company_normalized": "google",
"influence_tier": "mid",
"geo": {
"country": "Germany",
"country_code": "DE",
"city": "Berlin"
},
"followers": 1200,
"reachable": true,
"has_email": true,
"domains": [
"ml-ai"
],
"rank_score": 88
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "rank_score_desc"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.