Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Details about API V2 coming soon.
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
How to get started using Talent Protocol's API
Talent Protocol is an open protocol for onchain reputation data. Our protocol and API make it easy to integrate verified builder reputation into any application.
Search & Discovery: Find top builders based on verified reputation data
Examples: Veew.ai and Talent App
Reputation Systems: Create custom scoring systems using our data primitives.
Example: Moxie
Get your API key by opening filling this form.
Make your first API call: https://api.talentprotocol.com/api/v2/
Explore our API Reference or jump into specific guides:
Talent Protocol is built on composable primitives:
Accounts: Third-party data connections (like wallets, GitHub, X) that feed verified reputation data into the protocol
Data Points: Objective, verifiable facts about builders
Events: Historical records of reputation changes
Scoring Systems: Customizable frameworks for evaluating someone's reputation
Learn more in our Core Concepts guide.
Follow @TalentProtocol for updates
Ready to start building? Let's make great builders stand out together. 🫡
Different pricing tiers for the Talent API.
1 Credit = 1 API Request.
Startup and Custom Tiers get 10% extra credits by paying with $TALENT.
Endpoints to fetch Talent Profiles (formerly known as "Talent Passports")
The API key is the entry point for the Talent Protocol API. In order to perform requests it needs to be passed on every request.
We use the header X-API-KEY
to retrieve the access key and validate your access to our API.
There're two types of API keys:
read_only
: Can only access GET requests
write
: Can access all requests
A Data Point is specific type of reputation data about a given user.
A Data Point provides a verified fact about a user's reputation at a given point in time.
A Data Issuer can have multiple Data Points, but a Data Point only has one Data Issuer.
A Data Point only contains objective and verifiable data.
A Data Point doesn't store any scoring information; they can be use in multiple scoring systems.
Example:
Data Issuer: GitHub
Data Point: Stars
Value: [number of stars]
Immutable data points are simpler versions of variable data points.
Variable Data Points contain a value that can change over time.
Example: GitHub Stars, ETH Balance on Base
Immutable Data Points are only set once, and never recalculated again.
Example: Base Learn, KYC, First Transaction on Base
• Identity: Validates the user as a real human (e.g., WorldID).
• Activity: Demonstrates participation, engagement and consistency (e.g., number of transactions).
• Credibility: General indicators of trust, influence, and reliability (e.g., social media followers).
• Skills: Evidence of expertise and capabilities in specific domains (e.g., Developer, Creator).
Talent API is protected by two rate-limiting processes.
For free users, API usage is subject to 5,000 requests/month.
Each IP address has a maximum of 25 requests in 10 seconds.
The following activities are prohibited:
Excessive Use: Overuse of the API beyond the designated limits that impacts system performance or fairness for other users.
Automated Abuse: Using scripts, bots, or automated tools to excessively query the API, harvest data, or engage in any behavior that could overload our systems.
Redistribution: Reselling, sublicensing, or sharing your API Key with unauthorized third parties is strictly prohibited.
Data Misuse: Manipulating, distorting, or misrepresenting the data obtained from our API, or using the data for illegal purposes.
We reserve the right to deactivate or cancel an API Key if it has been inactive for more than 30 consecutive days. Inactivity is defined as no API requests made during this period. If your API Key is deactivated due to inactivity, you may need to request a new key or contact support for reinstatement.
Talent API has pagination on endpoints that return sets of data.
In order to paginate requests API consumers will need to check the pagination
field inside each response.
Check the following response example:
In order to fetch the next page a new request will need to be performed with the page
query param being passed as the current_page + 1
.
You will reach the last page when the current_page
is equal to the last_page
.
You can learn more about this in the next chapter.
A Data Issuer is the trusted entity associated with Data Point on Talent Protocol.
Represents the source of trust for the data (e.g., GitHub, Base, ENS).
GitHub is both an Account (where we get the data from technically) and the Data Issuer (entity that we trust to issue reputation data to a subject).
Base is a Data Issuer, with multiple Data Points (number of transactions, smart contracts deployed, ...), but it's not an Account. The account in this case is the wallet address.
An onchain record of Talent accounts created and the respective wallet address.
The utility token for Talent Protocol that incentivizes ecosystem participants to verify reputation data.
An onchain snapshot of the Builder Score of a given Talent ID and wallet address.
Developers can query the Builder Score of all user via the Talent API, but also access the Builder Score of Builder+ members onchain, via a custom contract.
Detailed Builder Score calculation data (multipliers, max scores, and signal strengths).
A User represents an individual that signed up on talentprotocol.com
Each user has a unique identifier (UUID) in the Talent database, ensuring every user is distinct.
Users have a single profile URL aggregating data from all associated accounts.
talentprotocol.com/UUID
A user is be able to sign-in to the Talent Protocol App with any account that they connected.
For now, only the Talent Protocol app can create, update or delete users from the database. Ecosystem apps can only read data.
User: when we mention the term "user", we're referring to all individuals who signed up at talentprotocol.com, even if they haven’t connected a wallet or other accounts yet.
Onchain User: Users with a verified EVM address added to the onchain Talent Registry.
Paying User: Users who have spent funds on Talent Protocol, via the app or smart contracts.
Private User: Users hidden from the app and API outputs, but still present in the database.
An Account represents a connection with a third-party data provider.
An Account represents a connection with a third-party entity (e.g., Wallet Address, GitHub, X, LinkedIn) that feeds reputation data into Talent Protocol. Accounts can exist independently or be linked to a user.
Accounts have Account IDs (previously know as Passport ID) and account-specific URLs (until they're linked to a user), following this format:
talentprotocol.com/address/0xbd…23d4
talentprotocol.com/github/filmacedo
If linked to a user, the account URL will automatically redirect to the user’s profile URL. Otherwise, it will show the data from that imported account independently.
Users can claim an imported account by verifying ownership (e.g., signing a wallet message, connecting GitHub).
Indexed Account: All accounts being tracked by Talent Protocol, whether connected by users or imported automatically.
Imported Account: Public accounts indexed directly by Talent Protocol, without any explicit user action, such as curated wallet addresses or public GitHub profiles.
Connected Account: Accounts actively linked to a user’s profile and with verified ownership.
Talent Protocol intentionally separates Data Points (objective data) from Scoring Systems (subjective data). Both are autonomous and composable protocol primitives.
A Scoring System is composed of:
a selection of Data Points to be considered for this particular score
a value conversion (optional) to normalize Data Point values (ex.timestamp_to_year
or sqrt)
a signal strength (strong, medium, or weak) attributed to each Data Point
a maximum score (in "points") that each Data Point can contribute to the overall score
a scoring function or condition that converts the current value of a Data Point into a numerical score (measured in "points")
Scoring systems are absolute, meaning they don’t include any form of normalization or percentile-based approach. The final score should be a simple sum of all Data Point individual scores.
This framework intends to keep every scoring system simple, transparent and scalable.
To calculate a score, Talent Protocol will follow the steps below:
Fetch new data for each account and store them in the respective Data Point.
We then apply the scoring framework to all Data Points with a value change.
If there are multiple sources for the same data point (example: a user with multiples wallet addresses), we pick the one with the highest value.
A scoring system, built by the Talent Protocol core team, to identify onchain builders.
Builder Score is a numerical value that represents a user's reputation as an onchain builder.
The Builder Score aims to distinguish builders from other types of crypto users, by valuing both the quantity and quality of their contributions. It reflects both "potential" (future growth) and "achievements" (proven track record).
Users can leverage their Builder Score within Talent Protocol's growing partner ecosystem, while developers can easily add the Builder Score to their apps.
value conversion
signal strength
max score
multiplier
For some Data Points it's helpful to normalized their numerical value before applying the scoring function, but this is an optional step.
Examples:
Convert twitter_account_age
from a timestamp
to the number of years
the account has.
Normalize base_out_transactions
with a sqrt
function to reduce the impact of large values, making the scoring system more balanced and fair, and ensuring big contributors don’t completely overpower smaller ones. This means that your first contributions matter more than later ones.
Invert farcaster_social_capital_rank
value, so that the #1 ranked user has a higher value (and more points) than the last ranked user.
Defines how strongly a given data point proves that the user is a real builder, and can have 3 possible values: weak
, medium
, strong.
Examples:
Winning a ETHGlobal hackathon is a strong signal that someone is a real builder.
Simply having a GitHub account is a weak signal that someone is a real builder.
Defines the maximum amount of points each Data Point can contribute to the overall Builder Score. We use the signal strength to help define the max score of each Data Point:
strong (up to 40 points)
medium (up to 20 points)
weak ( to 8 points)
The mapping between signal strength and max score is just a framework for human decision, not enforced at the code level.
In the Builder Score we use a multiplier to automatically convert the numerical value of a Data Point into a score, measured in "points".
The multiplier is needed in order to standardize very different scales of Data Point values.
Builder Score is still experimental, so expect regular updates to its scoring formula.
The Builder Score represents 3 core decisions:
What Data Points are relevant to assess the reputation of a builder.
How strongly does each Data Point signal that the user is a real builder.
What should be the multiplier to convert each Data Point value into Builder Score points.
The final Builder Score is the sum of all the points.
Builder Score doesn’t have a maximum cap, so it’s likely to increase over time, as we add more integrations and possible credentials to the protocol.
A composable protocol primitive that helps identify real humans.
Basic API (rate-limited)
Full API access
High-volume API access
-
Priority support
Priority support
-
-
Custom analytics
-
-
Private endpoints
Free: 5,000 API credits / month
Pay-as-you-go: $1 per 100 API Credits
for volume pricing
You can request one API key by opening a ticket on .
A Data Point is always associated with a .
Check more details about pricing .
It can be distinct from the technical provider where Talent Protocol fetches the data from ().
Some Data Issuers can also be (e.g., GitHub), while others are not (e.g., Base).
Some can provide multiple data issuers (ex.: wallet address)
A single Data Issuer can provide multiple .
Contract:
Contract:
Contract:
Example: Base reads the onchain Builder Score smart contract to validate if a user has a Builder Score ≥ 50 in order to provide a discounted . This means that to qualify for a discount, user needs to have a Builder Score ≥ 50 and be a Builder+ member.
A User represents an individual that signed up on talentprotocol.com to verify their reputation data and increase their , by connecting multiple .
An represents a connection with a third-party entity (e.g., Wallet Address, GitHub, X, LinkedIn) that feeds reputation data into Talent Protocol. Accounts can exist independently or be linked to a user.
A user can connect multiple , but an account can only be linked to one user at a time.
A user aggregates reputation data from all its connected into a unified .
Verified User: Users who have earned a .
A represents an individual that signed up on talentprotocol.com to verify their reputation data and increase their , by connecting multiple .
Once linked to a user, an account loses its independent profile and redirect to the user’s profile. The account also loses its , and its data feeds into the user’s aggregated reputation.
Accounts display their own unless linked to a user, at which point their data integrates into the user’s aggregated .
A Scoring System assigns numerical scores (measured in "points") to a group of .
Currently, the is the only scoring system on Talent Protocol, but in the future, anyone will be able to easily create their own scoring systems. Reach out if you want to create a custom score.
If the Data Point value changed, we create an (coming soon).
Apps like or already integrate with the Builder Score to bring more context to their users and to curate the best builders in crypto.
All Talent Protocol scoring systems are composed of a selection of , and assigning to each data point a:
Basecamp Attendee
Proves attendance at Basecamp 001 in August 2024, by verifying ownership of the attendee NFT.
Primary Basename
Verifies ownership of a primary Basename.
Base Around The World Participant
Proves participation in the Base Around The World Buildathon, by verifying ownership of the builder SBT.
Base Around The World Winner
Proves a win in the Base Around The World Buildathon, by verifying ownership of the winner SBT.
Onchain Summer Buildathon Participant
Proves participation in the Onchain Summer Buildathon, verifying the requirement to stake 0.002 ETH.
Onchain Summer Buildathon Winner
Proves a win in the Onchain Summer Buildathon, by verifying ownership of the winner SBT.
/base-builds ETH Earnings
Checks total ETH earnings from /base-builds rounds, verified with Farcaster ID.
Base Learn
Proves the completion of Base Learn exercises, verifying ownership of each of the 13 SBTs.
Bounties Completed
Checks the amount of bounties completed on Bountycaster, by verifying EAS attestations.
CNC Member
Proves membership in Crypto Nomads Club, by verifying ownership of the membership SBT.
Primary ENS Domain
Verifies ownership of a primary ENS domain.
ENS Account Age
Verifies the timestamp of the first ENS domain registration.
GitHub Account
Verifies ownership of a Github account.
GitHub Account Age
Verifies the GitHub account creation date.
GitHub Followers
Verifies the number of GitHub followers.
GitHub Forks
Verifies the number of repository forks.
GitHub Repositories
Verifies the number of GitHub repositories this user contributed to over time.
GitHub Stars
Verifies the number of repository stars.
GitHub Total Contributions
Verifies the total number of GitHub contributions over time.
GitHub Crypto Repositories Commits
Verifies the number of GitHub commits made to a curated list of crypto repositories.
GitHub Crypto Repositories Contributed
Verifies the number of crypto repositories this user has contributed to, based on a curated list.
Jumper Pass Level
Measures DeFi activity, by verifying the Jumper Loyalty Pass level.
Farcaster Account Age
Verifies the Farcaster account creation date.
Farcaster Account ID
Verifies ownership of a Farcaster account onchain.
Warpcast Spam Label
Checks a Warpcast account's spam classification status, where 0 indicates a high likelihood and 2 indicates a low likelihood.
Warpcast Rewards Average Score
Checks the average weekly engagement score in Warpcast's rewards system for the top 1,030 accounts each week.
Warpcast USDC Rewards
Checks the total amount of USDC earned in Warpcast's rewards system for the top 1,030 accounts each week.
A protocol primitive that aggregates onchain activity like transactions, balances, and contract deployments.
We're currently supporting activity from Arbitrum, Base, BNB Chain, Celo, Ethereum, and Optimism.
First Transaction
Verifies the timestamp of the first transaction across all supported chains.
ETH Balance
Verifies the total $ETH balance across all supported chains.
Outgoing Transactions
Verifies the total number of outgoing transactions across all supported chains.
Active Smart Contracts
Verifies the number of smart contracts, deployed to mainnet on all supported chains, with 10+ unique transacting wallets.
Contracts Deployed (Mainnet)
Verifies the total number of smart contracts deployed to mainnet across all supported chains.
Contracts Deployed (Testnet)
Verifies the total number of smart contracts deployed to testnet across all supported chains.
Hackathon Participant
Verifies the number of Taikai hackathon participations via NFTs.
Platform Member
Verifies ownership of Serotonin Platform membership NFT.
Talent Account Age
Verifies the Talent Protocol account creation date.
Human Checkmark
Proves the completion of identity verification with any supported identity provider.
Builder+ Member
Proves this user has an active Builder+ membership.
$TALENT Vault
Verifies the total amount of $TALENT staked in the $TALENT Vault.
Linkedin Account
Verifies ownership of a LinkedIn account.
X Account
Verifies ownership of a Twitter/X account.
X Account Age
Verifies the Twitter/X account creation date.
A protocol primitive that aggregates verified PoH (Proof of Humanity) and KYC (Know Your Customer) data from trusted sources into a simple binary signal: verified or not.
While these identity verifications don't directly add points to your Builder Score, having a Human Checkmark does impact it.
Binance
Binance Account Bound
Proves completion of identity verification on Binance, by verifying ownership of a BABT.
Coinbase
Coinbase Verified Account
Proves completion of identity verification on Coinbase, by verifying an onchain attestation.
Galxe
Galxe Passport
Proves completion of identity verification on Galxe, by verifying ownership of a Galxe Passport SBT.
human.tech
Human ID
Proves completion of identity verification with a government ID or ePassport on Human.tech, by verifying ownership of a ZK SBT.
World
Verified Human
Proves completion of Proof of Personhood verification with World ID.
The best part? This primitive is accessible to any developer through our API, making human verification a building block for the entire ecosystem.
Bonsai Airdrop 1
Receivers of Bonsai Airdrop 1, by verifying transfers between block numbers 54265059 and 54265178 on Polygon.
$BUILD Contribution
Checks the amount of $BUILD tokens committed.
An Event is a historical record of changes to a user’s reputation data over time.
Events to track how reputation changes over time, giving users better insights into their progress. Think of it like Etherscan for the Builder Score: users will be able to see not just their current reputation state, but the complete history of how they got there.
Every change to reputation data is recorded as an Event with its old value, new value, and timestamp.
Represents a chronological log of changes to each Data Point:
Each event stores: old value
, new value
, timestamp
An Event does not include scoring information but is used to calculate scores when processed.
A Data Point shows the current state (e.g., total commits), and the Event tracks the history of changes leading to the current state.
Just like Etherscan, where you see both the current token balance (state) and the transactions (events) that built up to it.
A protocol primitive that aggregates verified PoH (Proof of Humanity) and KYC (Know Your Customer) data from trusted sources into a simple binary signal: verified or not.
While these identity verifications don't directly add points to your Builder Score, having a Human Checkmark does impact it.
The best part? This primitive is accessible to any developer through our API, making human verification a building block for the entire ecosystem.
Binance
Binance Account Bound
Proves completion of identity verification on Binance, by verifying ownership of a BABT.
Coinbase
Coinbase Verified Account
Proves completion of identity verification on Coinbase, by verifying an onchain attestation.
Galxe
Galxe Passport
Proves completion of identity verification on Galxe, by verifying ownership of a Galxe Passport SBT.
human.tech
Human ID
Proves completion of identity verification with a government ID or ePassport on Human.tech, by verifying ownership of a ZK SBT.
World
Verified Human
Proves completion of Proof of Personhood verification with World ID.
Coinbase Verified Account
Proves completion of identity verification on Coinbase, by verifying an onchain attestation.
Coinbase Verified Country
Proves completion of country of residence verification on Coinbase, by verifying an onchain attestation.
DAO Badge Score
Verifies the DAO Badge score, retrieving it from the DAO Badge dynamic NFT.
Degen Allowance
Verifies daily $DEGEN allowance, retrieving it from the Degen API.
D_D OG
Proves membership in Developer DAO community, by verifying ownership of 400+ $CODE tokens.
D_D Member
Proves OG status in the Developer DAO community, by verifying ownership of a Genesis NFT before block 13612670 on Ethereum.
Primary Cyber ID
Verifies ownership of a primary CyberID, set to primary handle in their CyberAccount.
ETHGlobal Hacker
Proves this user is a seasoned ETHGlobal hacker, by verifying ownership of the ETHGlobal Builder Pack NFT.
ETHGlobal Builder
Proves participation in at least one ETHGlobal hackathon, by verifying ownership of the ETHGlobal Hacker Pack NFT.
ETHGlobal OG
Proves this user was a speaker or judge in an ETHGlobal hackathon, by verifying ownership of the ETHGlobal OG Pack NFT.
ETHGlobal Partner
Proves participation in ETHGlobal events on behalf of sponsoring companies, by verifying ownership of the ETHGlobal Partner Pack NFT.
ETHGlobal Pioneer
Proves that the user is a highly experienced ETHGlobal hacker, by verifying ownership of the ETHGlobal Pioneer Pack NFT.
ETHGlobal Suppoter
Proves this user was a mentor or volunteer in an ETHGlobal hackathon, by verifying ownership of the ETHGlobal Supporter Pack NFT.
Lens Account
Verifies ownership of a Lens account.
Lens Account Age
Verifies the Lens account creation date.
Safe Signer
Proves this user is a signer of at least one Safe multisig.