Search GitHub repositories
Semantic search across repository READMEs and descriptions using vector embeddings and cosine similarity. Results include relevance scores. Requires SEARCH service. Credits: 1 per result returned.
Body ParametersExpand Collapse
query: string or array of stringSearch query for semantic search across repository README and description using vector embeddings. Supports: string (single query), string[] (RRF fusion), null (filter-only)
Search query for semantic search across repository README and description using vector embeddings. Supports: string (single query), string[] (RRF fusion), null (filter-only)
Cursor for pagination (from previous response pageInfo.endCursor)
When true, applies the search filter to all user-returning includeAttributes (contributors, starrers). This filters the returned users to match the same criteria.
dataset: optional "standard" or "professional"Which dataset to search. 'standard' uses the base namespace; 'professional' uses the LinkedIn-enriched namespace with additional owner LinkedIn fields.
Which dataset to search. 'standard' uses the base namespace; 'professional' uses the LinkedIn-enriched namespace with additional owner LinkedIn fields.
Enable cursor-based pagination to fetch results across multiple requests
filters: optional object { field, op, value } or object { filters, op } or object { filters, op } Filters to apply (required)
Filters to apply (required)
UnionMember0 = object { field, op, value }
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
UnionMember1 = object { filters, op }
filters: array of object { field, op, value } Array of field filters
Array of field filters
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
op: "And" or "Or"Composite operator
Composite operator
UnionMember2 = object { filters, op }
filters: array of object { field, op, value } or object { filters, op } Array of filters
Array of filters
UnionMember0 = object { field, op, value }
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
UnionMember1 = object { filters, op }
filters: array of object { field, op, value } Array of field filters
Array of field filters
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
op: "And" or "Or"Composite operator
Composite operator
op: "And" or "Or"Composite operator
Composite operator
Alias for maxResults (takes precedence if both provided)
includeAttributes: optional object { contributors, owner, ownerDevrank, 2 more } Optional graph relationships and enrichment attributes
Optional graph relationships and enrichment attributes
contributors: optional object { first, after, filters } Include repository contributors with cursor pagination
Include repository contributors with cursor pagination
Number of items to return (max: 100)
Cursor for pagination (opaque base64-encoded)
filters: optional object { field, op, value } or object { filters, op } or object { filters, op } Optional filters for users. Supports fields like login, company, location, resolvedCountry, resolvedState, resolvedCity. Operators: Eq, NotEq, In, NotIn, Lt, Lte, Gt, Gte.
Optional filters for users. Supports fields like login, company, location, resolvedCountry, resolvedState, resolvedCity. Operators: Eq, NotEq, In, NotIn, Lt, Lte, Gt, Gte.
UnionMember0 = object { field, op, value }
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
UnionMember1 = object { filters, op }
filters: array of object { field, op, value } Array of field filters
Array of field filters
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
op: "And" or "Or"Composite operator
Composite operator
UnionMember2 = object { filters, op }
filters: array of object { field, op, value } or object { filters, op } Array of filters
Array of filters
UnionMember0 = object { field, op, value }
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
UnionMember1 = object { filters, op }
filters: array of object { field, op, value } Array of field filters
Array of field filters
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
op: "And" or "Or"Composite operator
Composite operator
op: "And" or "Or"Composite operator
Composite operator
Include repository owner information
Include devrank data for the repository owner
Include LinkedIn professional profile for the repository owner (requires PROFESSIONAL service)
starrers: optional object { first, after, filters } Include users who starred the repository with cursor pagination
Include users who starred the repository with cursor pagination
Number of items to return (max: 100)
Cursor for pagination (opaque base64-encoded)
filters: optional object { field, op, value } or object { filters, op } or object { filters, op } Optional filters for users. Supports fields like login, company, location, resolvedCountry, resolvedState, resolvedCity. Operators: Eq, NotEq, In, NotIn, Lt, Lte, Gt, Gte.
Optional filters for users. Supports fields like login, company, location, resolvedCountry, resolvedState, resolvedCity. Operators: Eq, NotEq, In, NotIn, Lt, Lte, Gt, Gte.
UnionMember0 = object { field, op, value }
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
UnionMember1 = object { filters, op }
filters: array of object { field, op, value } Array of field filters
Array of field filters
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
op: "And" or "Or"Composite operator
Composite operator
UnionMember2 = object { filters, op }
filters: array of object { field, op, value } or object { filters, op } Array of filters
Array of filters
UnionMember0 = object { field, op, value }
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
UnionMember1 = object { filters, op }
filters: array of object { field, op, value } Array of field filters
Array of field filters
Field name to filter on
op: "Eq" or "NotEq" or "In" or 19 moreFilter operator
Filter operator
value: string or number or boolean or 2 moreFilter value (type depends on field and operator)
Filter value (type depends on field and operator)
op: "And" or "Or"Composite operator
Composite operator
op: "And" or "Or"Composite operator
Composite operator
Maximum number of results to return (default: 100, max: 1000)
rankBy: optional object { name, type } or object { type, value } or object { field, query, type } or 7 moreCustom ranking formula (AST expression). If not provided, uses default log-normalized 70/20/10 formula (70% semantic similarity, 20% popularity, 10% activity).
Custom ranking formula (AST expression). If not provided, uses default log-normalized 70/20/10 formula (70% semantic similarity, 20% popularity, 10% activity).
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type } or 7 more
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember3 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember4 = object { exprs, type }
UnionMember5 = object { exprs, type }
UnionMember6 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember7 = object { exprs, type }
exprs: array of object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember8 = object { base, expr, type }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
UnionMember9 = object { expr, midpoint, type, exponent }
expr: object { name, type } or object { type, value } or object { field, query, type }
UnionMember0 = object { name, type }
UnionMember1 = object { type, value }
UnionMember2 = object { field, query, type }
ReturnsExpand Collapse
Number of repositories returned
repositories: array of object { id, githubId, name, 18 more } Array of repository search results with relevance scores and optional graph relationships
Array of repository search results with relevance scores and optional graph relationships
BountyLab internal ID
GitHub node ID
Repository name
Repository owner username
Number of stars
Number of closed issues
Total number of issues (open + closed)
Number of open issues
contributors: optional object { edges, pageInfo } Users who follow this user (when includeAttributes.followers is specified)
Users who follow this user (when includeAttributes.followers is specified)
edges: array of object { id, githubId, login, 14 more } Array of user objects
Array of user objects
BountyLab internal ID
GitHub node ID
GitHub username
User biography
Company name
ISO 8601 timestamp when user account was created
User display name
Obfuscated email addresses showing only the last 2 characters of the local part and full domain (e.g., "***oe@gmail.com"). Use /api/users/best-email endpoint for unobfuscated email access with intelligent selection.
ISO 8601 timestamp when metadata was extracted
User location
Resolved city from location
Resolved country from location
Resolved state/region from location
Relevance score from search (0-1, lower is more relevant for distance metrics)
socialAccounts: optional array of object { provider, url } Social media accounts
Social media accounts
ISO 8601 timestamp when user was last updated
User website URL
pageInfo: object { endCursor, hasNextPage } Pagination information
Pagination information
Cursor to fetch next page (null if no more items)
Whether there are more items available
ISO 8601 timestamp when repository was created
Repository description
ISO 8601 timestamp when embedding was created
Primary programming language
Locations of last contributors to this repository
owner: optional object { id, githubId, login, 14 more } Repository owner (when includeAttributes.owner = true)
Repository owner (when includeAttributes.owner = true)
BountyLab internal ID
GitHub node ID
GitHub username
User biography
Company name
ISO 8601 timestamp when user account was created
User display name
Obfuscated email addresses showing only the last 2 characters of the local part and full domain (e.g., "***oe@gmail.com"). Use /api/users/best-email endpoint for unobfuscated email access with intelligent selection.
ISO 8601 timestamp when metadata was extracted
User location
Resolved city from location
Resolved country from location
Resolved state/region from location
Relevance score from search (0-1, lower is more relevant for distance metrics)
socialAccounts: optional array of object { provider, url } Social media accounts
Social media accounts
ISO 8601 timestamp when user was last updated
User website URL
ownerDevrank: optional object { community, crackedScore, createdAt, 7 more } Devrank data for the repository owner (when includeAttributes.ownerDevrank = true)
Devrank data for the repository owner (when includeAttributes.ownerDevrank = true)
ownerProfessional: optional object { awards, certifications, city, 24 more } LinkedIn professional profile data (only present when includeAttributes.professional = true)
LinkedIn professional profile data (only present when includeAttributes.professional = true)
Professional awards
Professional certifications
City
Number of LinkedIn connections
Country
Current industry sector
Departments worked in
education: array of object { campus, endDate, major, 2 more } Education history
Education history
Name of the educational institution
End date (YYYY-MM-DD format)
Field of study or degree program
Area of specialization
Start date (YYYY-MM-DD format)
experience: array of object { company, endDate, industry, 5 more } Work experience history
Work experience history
Company or organization name
End date (YYYY-MM-DD format, null if current)
Industry sector
Whether this is the current position
Work location
Start date (YYYY-MM-DD format)
Description of role and responsibilities
Job title or position
Areas of expertise
First name
Number of LinkedIn followers
Functional area (e.g., Engineering, Product)
Professional headline
Languages spoken
Last name
LinkedIn profile URL
Full location string
Professional organization memberships
Current organization/company
Patents held
Previous industries worked in
Publications authored
Seniority classification
Seniority level (e.g., Senior, Manager)
State or province
Current job title
Preview of repository README (first ~500 chars)
Relevance score from search (0-1, lower is more relevant for cosine distance)
starrers: optional object { edges, pageInfo } Users who follow this user (when includeAttributes.followers is specified)
Users who follow this user (when includeAttributes.followers is specified)
edges: array of object { id, githubId, login, 14 more } Array of user objects
Array of user objects
BountyLab internal ID
GitHub node ID
GitHub username
User biography
Company name
ISO 8601 timestamp when user account was created
User display name
Obfuscated email addresses showing only the last 2 characters of the local part and full domain (e.g., "***oe@gmail.com"). Use /api/users/best-email endpoint for unobfuscated email access with intelligent selection.
ISO 8601 timestamp when metadata was extracted
User location
Resolved city from location
Resolved country from location
Resolved state/region from location
Relevance score from search (0-1, lower is more relevant for distance metrics)
socialAccounts: optional array of object { provider, url } Social media accounts
Social media accounts
ISO 8601 timestamp when user was last updated
User website URL
pageInfo: object { endCursor, hasNextPage } Pagination information
Pagination information
Cursor to fetch next page (null if no more items)
Whether there are more items available
ISO 8601 timestamp when repository was last updated
pageInfo: optional object { endCursor, hasNextPage } Pagination information
Pagination information
Cursor to fetch next page (null if no more items)
Whether there are more items available
Search GitHub repositories
curl https://api.bountylab.io/v3/search/repos \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $BOUNTYLAB_API_KEY" \
-d '{
"query": "react component library with typescript",
"after": "Y3Vyc29yOjEyMzQ1",
"applyFiltersToIncludeAttributes": true,
"dataset": "standard",
"enablePagination": true,
"first": 50,
"includeAttributes": {
"contributors": {
"first": 10
},
"owner": true,
"starrers": {
"first": 10
}
},
"maxResults": 50
}'{
"count": 20,
"repositories": [
{
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
"name": "Hello-World",
"ownerLogin": "octocat",
"stargazerCount": 1500,
"totalIssuesClosed": 108,
"totalIssuesCount": 150,
"totalIssuesOpen": 42,
"contributors": {
"edges": [
{
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"bio": "I build things for GitHub",
"company": "GitHub",
"createdAt": "2011-01-25T18:44:36Z",
"displayName": "The Octocat",
"emails": [
"***at@github.com",
"***hn@gmail.com"
],
"embeddedAt": "2024-01-15T14:00:00Z",
"location": "San Francisco, CA",
"resolvedCity": "San Francisco",
"resolvedCountry": "United States",
"resolvedState": "California",
"score": 0.12,
"socialAccounts": [
{
"provider": "twitter",
"url": "https://twitter.com/github"
}
],
"updatedAt": "2024-01-15T12:30:00Z",
"websiteUrl": "https://github.blog"
}
],
"pageInfo": {
"endCursor": "endCursor",
"hasNextPage": true
}
},
"createdAt": "2011-01-26T19:01:12Z",
"description": "My first repository on GitHub!",
"embeddedAt": "2024-01-15T14:00:00Z",
"language": "JavaScript",
"lastContributorLocations": [
"San Francisco, CA",
"Berlin, Germany"
],
"owner": {
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"bio": "I build things for GitHub",
"company": "GitHub",
"createdAt": "2011-01-25T18:44:36Z",
"displayName": "The Octocat",
"emails": [
"***at@github.com",
"***hn@gmail.com"
],
"embeddedAt": "2024-01-15T14:00:00Z",
"location": "San Francisco, CA",
"resolvedCity": "San Francisco",
"resolvedCountry": "United States",
"resolvedState": "California",
"score": 0.12,
"socialAccounts": [
{
"provider": "twitter",
"url": "https://twitter.com/github"
}
],
"updatedAt": "2024-01-15T12:30:00Z",
"websiteUrl": "https://github.blog"
},
"ownerDevrank": {
"community": 0,
"crackedScore": 0,
"createdAt": "createdAt",
"followersIn": 0,
"followingOut": 0,
"pc": 0,
"rawScore": 0,
"tier": "tier",
"trust": 0,
"updatedAt": "updatedAt"
},
"ownerProfessional": {
"awards": [
"string"
],
"certifications": [
"string"
],
"city": "city",
"connectionsCount": 0,
"country": "country",
"currentIndustry": "currentIndustry",
"departments": [
"string"
],
"education": [
{
"campus": "campus",
"endDate": "endDate",
"major": "major",
"specialization": "specialization",
"startDate": "startDate"
}
],
"experience": [
{
"company": "company",
"endDate": "endDate",
"industry": "industry",
"isCurrent": true,
"location": "location",
"startDate": "startDate",
"summary": "summary",
"title": "title"
}
],
"expertise": [
"string"
],
"firstName": "firstName",
"followerCount": 0,
"functionalArea": "functionalArea",
"headline": "headline",
"languages": [
"string"
],
"lastName": "lastName",
"linkedinUrl": "linkedinUrl",
"location": "location",
"memberships": [
"string"
],
"organization": "organization",
"patents": [
"string"
],
"priorIndustries": [
"string"
],
"publications": [
"string"
],
"seniority": "seniority",
"seniorityLevel": "seniorityLevel",
"state": "state",
"title": "title"
},
"readmePreview": "# Hello World\n\nThis is my first repository...",
"score": 0.08,
"starrers": {
"edges": [
{
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"bio": "I build things for GitHub",
"company": "GitHub",
"createdAt": "2011-01-25T18:44:36Z",
"displayName": "The Octocat",
"emails": [
"***at@github.com",
"***hn@gmail.com"
],
"embeddedAt": "2024-01-15T14:00:00Z",
"location": "San Francisco, CA",
"resolvedCity": "San Francisco",
"resolvedCountry": "United States",
"resolvedState": "California",
"score": 0.12,
"socialAccounts": [
{
"provider": "twitter",
"url": "https://twitter.com/github"
}
],
"updatedAt": "2024-01-15T12:30:00Z",
"websiteUrl": "https://github.blog"
}
],
"pageInfo": {
"endCursor": "endCursor",
"hasNextPage": true
}
},
"updatedAt": "2024-01-15T12:30:00Z"
}
],
"pageInfo": {
"endCursor": "endCursor",
"hasNextPage": true
}
}Returns Examples
{
"count": 20,
"repositories": [
{
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
"name": "Hello-World",
"ownerLogin": "octocat",
"stargazerCount": 1500,
"totalIssuesClosed": 108,
"totalIssuesCount": 150,
"totalIssuesOpen": 42,
"contributors": {
"edges": [
{
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"bio": "I build things for GitHub",
"company": "GitHub",
"createdAt": "2011-01-25T18:44:36Z",
"displayName": "The Octocat",
"emails": [
"***at@github.com",
"***hn@gmail.com"
],
"embeddedAt": "2024-01-15T14:00:00Z",
"location": "San Francisco, CA",
"resolvedCity": "San Francisco",
"resolvedCountry": "United States",
"resolvedState": "California",
"score": 0.12,
"socialAccounts": [
{
"provider": "twitter",
"url": "https://twitter.com/github"
}
],
"updatedAt": "2024-01-15T12:30:00Z",
"websiteUrl": "https://github.blog"
}
],
"pageInfo": {
"endCursor": "endCursor",
"hasNextPage": true
}
},
"createdAt": "2011-01-26T19:01:12Z",
"description": "My first repository on GitHub!",
"embeddedAt": "2024-01-15T14:00:00Z",
"language": "JavaScript",
"lastContributorLocations": [
"San Francisco, CA",
"Berlin, Germany"
],
"owner": {
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"bio": "I build things for GitHub",
"company": "GitHub",
"createdAt": "2011-01-25T18:44:36Z",
"displayName": "The Octocat",
"emails": [
"***at@github.com",
"***hn@gmail.com"
],
"embeddedAt": "2024-01-15T14:00:00Z",
"location": "San Francisco, CA",
"resolvedCity": "San Francisco",
"resolvedCountry": "United States",
"resolvedState": "California",
"score": 0.12,
"socialAccounts": [
{
"provider": "twitter",
"url": "https://twitter.com/github"
}
],
"updatedAt": "2024-01-15T12:30:00Z",
"websiteUrl": "https://github.blog"
},
"ownerDevrank": {
"community": 0,
"crackedScore": 0,
"createdAt": "createdAt",
"followersIn": 0,
"followingOut": 0,
"pc": 0,
"rawScore": 0,
"tier": "tier",
"trust": 0,
"updatedAt": "updatedAt"
},
"ownerProfessional": {
"awards": [
"string"
],
"certifications": [
"string"
],
"city": "city",
"connectionsCount": 0,
"country": "country",
"currentIndustry": "currentIndustry",
"departments": [
"string"
],
"education": [
{
"campus": "campus",
"endDate": "endDate",
"major": "major",
"specialization": "specialization",
"startDate": "startDate"
}
],
"experience": [
{
"company": "company",
"endDate": "endDate",
"industry": "industry",
"isCurrent": true,
"location": "location",
"startDate": "startDate",
"summary": "summary",
"title": "title"
}
],
"expertise": [
"string"
],
"firstName": "firstName",
"followerCount": 0,
"functionalArea": "functionalArea",
"headline": "headline",
"languages": [
"string"
],
"lastName": "lastName",
"linkedinUrl": "linkedinUrl",
"location": "location",
"memberships": [
"string"
],
"organization": "organization",
"patents": [
"string"
],
"priorIndustries": [
"string"
],
"publications": [
"string"
],
"seniority": "seniority",
"seniorityLevel": "seniorityLevel",
"state": "state",
"title": "title"
},
"readmePreview": "# Hello World\n\nThis is my first repository...",
"score": 0.08,
"starrers": {
"edges": [
{
"id": "9f0b8901cf1848298a60a60083b5aac0",
"githubId": "MDQ6VXNlcjU4MzIzMQ==",
"login": "octocat",
"bio": "I build things for GitHub",
"company": "GitHub",
"createdAt": "2011-01-25T18:44:36Z",
"displayName": "The Octocat",
"emails": [
"***at@github.com",
"***hn@gmail.com"
],
"embeddedAt": "2024-01-15T14:00:00Z",
"location": "San Francisco, CA",
"resolvedCity": "San Francisco",
"resolvedCountry": "United States",
"resolvedState": "California",
"score": 0.12,
"socialAccounts": [
{
"provider": "twitter",
"url": "https://twitter.com/github"
}
],
"updatedAt": "2024-01-15T12:30:00Z",
"websiteUrl": "https://github.blog"
}
],
"pageInfo": {
"endCursor": "endCursor",
"hasNextPage": true
}
},
"updatedAt": "2024-01-15T12:30:00Z"
}
],
"pageInfo": {
"endCursor": "endCursor",
"hasNextPage": true
}
}