Skip to content
Get started

Get repositories by GitHub node IDs

client.rawRepos.retrieve(RawRepoRetrieveParams { githubIds, includeAttributes } body, RequestOptionsoptions?): RawRepoRetrieveResponse { count, repositories }
POST/raw/repos

Fetch GitHub repositories by their node IDs. Supports batch requests (1-100 IDs). Requires RAW service. Credits: 1 per result returned + graph relationship credits if includeAttributes is specified.

ParametersExpand Collapse
body: RawRepoRetrieveParams { githubIds, includeAttributes }
githubIds: Array<string>

Array of GitHub node IDs (1-100)

includeAttributes?: IncludeAttributes

Optional graph relationships to include (owner, contributors, starrers)

contributors?: Contributors { first, after, filters }

Include repository contributors with cursor pagination

first: number

Number of items to return (max: 100)

minimum1
maximum100
after?: string

Cursor for pagination (opaque base64-encoded)

filters?: UnionMember0 { field, op, value } | UnionMember1 { filters, op } | UnionMember2 { filters, op }

Optional filters for users. Supports fields like login, company, location, resolvedCountry, resolvedState, resolvedCity. Operators: Eq, NotEq, In, NotIn, Lt, Lte, Gt, Gte.

Accepts one of the following:
UnionMember0 { field, op, value }
field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
UnionMember1 { filters, op }
filters: Array<Filter>

Array of field filters

field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
op: "And" | "Or"

Composite operator

Accepts one of the following:
"And"
"Or"
UnionMember2 { filters, op }
filters: Array<UnionMember0 { field, op, value } | UnionMember1 { filters, op } >

Array of filters

Accepts one of the following:
UnionMember0 { field, op, value }
field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
UnionMember1 { filters, op }
filters: Array<Filter>

Array of field filters

field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
op: "And" | "Or"

Composite operator

Accepts one of the following:
"And"
"Or"
op: "And" | "Or"

Composite operator

Accepts one of the following:
"And"
"Or"
owner?: boolean

Include repository owner information

ownerDevrank?: boolean

Include devrank data for the repository owner

ownerProfessional?: boolean

Include LinkedIn professional profile for the repository owner (requires PROFESSIONAL service)

starrers?: Starrers { first, after, filters }

Include users who starred the repository with cursor pagination

first: number

Number of items to return (max: 100)

minimum1
maximum100
after?: string

Cursor for pagination (opaque base64-encoded)

filters?: UnionMember0 { field, op, value } | UnionMember1 { filters, op } | UnionMember2 { filters, op }

Optional filters for users. Supports fields like login, company, location, resolvedCountry, resolvedState, resolvedCity. Operators: Eq, NotEq, In, NotIn, Lt, Lte, Gt, Gte.

Accepts one of the following:
UnionMember0 { field, op, value }
field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
UnionMember1 { filters, op }
filters: Array<Filter>

Array of field filters

field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
op: "And" | "Or"

Composite operator

Accepts one of the following:
"And"
"Or"
UnionMember2 { filters, op }
filters: Array<UnionMember0 { field, op, value } | UnionMember1 { filters, op } >

Array of filters

Accepts one of the following:
UnionMember0 { field, op, value }
field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
UnionMember1 { filters, op }
filters: Array<Filter>

Array of field filters

field: string

Field name to filter on

op: "Eq" | "NotEq" | "In" | 19 more

Filter operator

Accepts one of the following:
"Eq"
"NotEq"
"In"
"NotIn"
"Lt"
"Lte"
"Gt"
"Gte"
"Glob"
"NotGlob"
"IGlob"
"NotIGlob"
"Regex"
"Contains"
"NotContains"
"ContainsAny"
"NotContainsAny"
"AnyLt"
"AnyLte"
"AnyGt"
"AnyGte"
"ContainsAllTokens"
value: string | number | Array<string> | Array<number>

Filter value (type depends on field and operator)

Accepts one of the following:
string
number
Array<string>
Array<number>
op: "And" | "Or"

Composite operator

Accepts one of the following:
"And"
"Or"
op: "And" | "Or"

Composite operator

Accepts one of the following:
"And"
"Or"
ReturnsExpand Collapse
RawRepoRetrieveResponse { count, repositories }
count: number

Number of repositories returned

repositories: Array<Repository>

Array of repository objects

id: string

BountyLab internal ID

githubId: string

GitHub node ID

name: string

Repository name

ownerLogin: string

Repository owner username

stargazerCount: number

Number of stars

totalIssuesClosed: number

Number of closed issues

totalIssuesCount: number

Total number of issues (open + closed)

totalIssuesOpen: number

Number of open issues

contributors?: Contributors { edges, pageInfo }

Users who follow this user (when includeAttributes.followers is specified)

edges: Array<Edge>

Array of user objects

id: string

BountyLab internal ID

githubId: string

GitHub node ID

login: string

GitHub username

bio?: string | null

User biography

company?: string | null

Company name

createdAt?: string | null

ISO 8601 timestamp when user account was created

displayName?: string | null

User display name

emails?: Array<string> | null

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.

embeddedAt?: string | null

ISO 8601 timestamp when metadata was extracted

location?: string | null

User location

resolvedCity?: string | null

Resolved city from location

resolvedCountry?: string | null

Resolved country from location

resolvedState?: string | null

Resolved state/region from location

score?: number

Relevance score from search (0-1, lower is more relevant for distance metrics)

socialAccounts?: Array<SocialAccount> | null

Social media accounts

provider: string
url: string
updatedAt?: string | null

ISO 8601 timestamp when user was last updated

websiteUrl?: string | null

User website URL

pageInfo: PageInfo { endCursor, hasNextPage }

Pagination information

endCursor: string | null

Cursor to fetch next page (null if no more items)

hasNextPage: boolean

Whether there are more items available

createdAt?: string | null

ISO 8601 timestamp when repository was created

description?: string | null

Repository description

embeddedAt?: string | null

ISO 8601 timestamp when embedding was created

language?: string | null

Primary programming language

lastContributorLocations?: Array<string> | null

Locations of last contributors to this repository

owner?: Owner { id, githubId, login, 14 more }

Repository owner (when includeAttributes.owner = true)

id: string

BountyLab internal ID

githubId: string

GitHub node ID

login: string

GitHub username

bio?: string | null

User biography

company?: string | null

Company name

createdAt?: string | null

ISO 8601 timestamp when user account was created

displayName?: string | null

User display name

emails?: Array<string> | null

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.

embeddedAt?: string | null

ISO 8601 timestamp when metadata was extracted

location?: string | null

User location

resolvedCity?: string | null

Resolved city from location

resolvedCountry?: string | null

Resolved country from location

resolvedState?: string | null

Resolved state/region from location

score?: number

Relevance score from search (0-1, lower is more relevant for distance metrics)

socialAccounts?: Array<SocialAccount> | null

Social media accounts

provider: string
url: string
updatedAt?: string | null

ISO 8601 timestamp when user was last updated

websiteUrl?: string | null

User website URL

ownerDevrank?: OwnerDevrank { community, crackedScore, createdAt, 7 more }

Devrank data for the repository owner (when includeAttributes.ownerDevrank = true)

community: number
crackedScore: number
createdAt: string
followersIn: number
followingOut: number
pc: number
rawScore: number
tier: string
trust: number
updatedAt: string
ownerProfessional?: OwnerProfessional { awards, certifications, city, 24 more }

LinkedIn professional profile data (only present when includeAttributes.professional = true)

awards: Array<string> | null

Professional awards

certifications: Array<string> | null

Professional certifications

city: string | null

City

connectionsCount: number | null

Number of LinkedIn connections

country: string | null

Country

currentIndustry: string | null

Current industry sector

departments: Array<string> | null

Departments worked in

education: Array<Education>

Education history

campus: string | null

Name of the educational institution

endDate: string | null

End date (YYYY-MM-DD format)

major: string | null

Field of study or degree program

specialization: string | null

Area of specialization

startDate: string | null

Start date (YYYY-MM-DD format)

experience: Array<Experience>

Work experience history

company: string | null

Company or organization name

endDate: string | null

End date (YYYY-MM-DD format, null if current)

industry: string | null

Industry sector

isCurrent: boolean | null

Whether this is the current position

location: string | null

Work location

startDate: string | null

Start date (YYYY-MM-DD format)

summary: string | null

Description of role and responsibilities

title: string | null

Job title or position

expertise: Array<string> | null

Areas of expertise

firstName: string | null

First name

followerCount: number | null

Number of LinkedIn followers

functionalArea: string | null

Functional area (e.g., Engineering, Product)

headline: string | null

Professional headline

languages: Array<string> | null

Languages spoken

lastName: string | null

Last name

linkedinUrl: string

LinkedIn profile URL

location: string | null

Full location string

memberships: Array<string> | null

Professional organization memberships

organization: string | null

Current organization/company

patents: Array<string> | null

Patents held

priorIndustries: Array<string> | null

Previous industries worked in

publications: Array<string> | null

Publications authored

seniority: string | null

Seniority classification

seniorityLevel: string | null

Seniority level (e.g., Senior, Manager)

state: string | null

State or province

title: string | null

Current job title

readmePreview?: string | null

Preview of repository README (first ~500 chars)

score?: number

Relevance score from search (0-1, lower is more relevant for cosine distance)

starrers?: Starrers { edges, pageInfo }

Users who follow this user (when includeAttributes.followers is specified)

edges: Array<Edge>

Array of user objects

id: string

BountyLab internal ID

githubId: string

GitHub node ID

login: string

GitHub username

bio?: string | null

User biography

company?: string | null

Company name

createdAt?: string | null

ISO 8601 timestamp when user account was created

displayName?: string | null

User display name

emails?: Array<string> | null

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.

embeddedAt?: string | null

ISO 8601 timestamp when metadata was extracted

location?: string | null

User location

resolvedCity?: string | null

Resolved city from location

resolvedCountry?: string | null

Resolved country from location

resolvedState?: string | null

Resolved state/region from location

score?: number

Relevance score from search (0-1, lower is more relevant for distance metrics)

socialAccounts?: Array<SocialAccount> | null

Social media accounts

provider: string
url: string
updatedAt?: string | null

ISO 8601 timestamp when user was last updated

websiteUrl?: string | null

User website URL

pageInfo: PageInfo { endCursor, hasNextPage }

Pagination information

endCursor: string | null

Cursor to fetch next page (null if no more items)

hasNextPage: boolean

Whether there are more items available

updatedAt?: string | null

ISO 8601 timestamp when repository was last updated

Get repositories by GitHub node IDs
import Bountylab from '@bountylab/bountylab';

const client = new Bountylab({
  apiKey: process.env['BOUNTYLAB_API_KEY'], // This is the default and can be omitted
});

const rawRepo = await client.rawRepos.retrieve({
  githubIds: ['MDEwOlJlcG9zaXRvcnkxMjk2MjY5', 'MDEwOlJlcG9zaXRvcnkxMDI3'],
});

console.log(rawRepo.count);
{
  "count": 2,
  "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"
    }
  ]
}
Returns Examples
{
  "count": 2,
  "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"
    }
  ]
}