Hilt Pay Me API

The pay-me API from Hilt — 21 operation(s) for pay-me.

Operations 21

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /v1/pay-me/session Read my X identity and PayMe profile · Read the authenticated X identity and Hilt PayMe profile #
Ask an LLM
“Which X account am I signed into PayMe with?”
“What does my current PayMe profile look like?”
Tell an agent
Show my PayMe session and X identity.
Get my signed-in PayMe profile.
GET /v1/pay-me/security Check my receiving-wallet security · Read PayMe receiving-wallet security status #
Ask an LLM
“Is an authenticator protecting my PayMe receiving wallet?”
“What's the security status of my receiving wallet?”
Tell an agent
Show my PayMe security status.
Check whether my receiving wallet is secured.
POST /v1/pay-me/security/authenticator/setup Start authenticator enrollment · Start PayMe authenticator enrollment #
Ask an LLM
“How do I add an authenticator app to PayMe?”
“Can I turn on two-factor protection for my receiving wallet?”
Tell an agent
Start PayMe authenticator enrollment.
Begin setting up an authenticator for my receiving wallet.
GET /v1/pay-me/security/authenticator/enrollments/{enrollment_id} Read an authenticator enrollment's wallet approval · Read a short-lived PayMe authenticator wallet approval #
Ask an LLM
“What wallet approval is pending for my authenticator enrollment?”
“Can I view the short-lived approval request for an enrollment?”
Tell an agent
Show authenticator enrollment {enrollment_id}.
Read the wallet approval request for enrollment {enrollment_id}.
POST /v1/pay-me/security/authenticator/enrollments/{enrollment_id}/signature Approve authenticator setup with my wallet · Approve PayMe authenticator setup with the current wallet #
Ask an LLM
“How do I sign with my current wallet to approve authenticator setup?”
“Where do I submit the wallet signature for an authenticator enrollment?”
Tell an agent
Approve enrollment {enrollment_id} from wallet {recipientWallet} with message {setupMessage} and signature {setupSignature}.
Sign off authenticator enrollment {enrollment_id} with wallet {recipientWallet}.
GET /v1/pay-me/security/authenticator/enrollments/{enrollment_id}/status Check wallet approval status for an enrollment · Read current-wallet approval status for PayMe authenticator setup #
Ask an LLM
“Has my wallet approved the authenticator enrollment yet?”
“Can I poll whether the enrollment's wallet approval went through?”
Tell an agent
Check approval status of enrollment {enrollment_id}.
Tell me if my wallet has approved enrollment {enrollment_id}.
POST /v1/pay-me/security/authenticator/confirm Confirm authenticator enrollment with a code · Confirm PayMe authenticator enrollment #
Ask an LLM
“How do I finish authenticator setup with the code from my app?”
“What confirms that my authenticator is enrolled?”
Tell an agent
Confirm enrollment {enrollmentId} with code {code}.
Finish authenticator setup {enrollmentId} using one-time code {code}.
POST /v1/pay-me/profile Create or update my verified PayMe profile · Create or update a verified Hilt PayMe profile #
Ask an LLM
“Can I publish a verified PayMe profile tied to my receiving wallet?”
“What signature is needed to create or change my PayMe profile?”
Tell an agent
Create my PayMe profile for wallet {recipientWallet} signed {setupSignature} over {setupMessage} at {createdAt}.
Update my verified PayMe profile to receive at {recipientWallet}.
POST /v1/pay-me/wallet-links Create a receiving-wallet verification link · Create a short-lived receiving-wallet verification link #
Ask an LLM
“How do I verify my receiving wallet from another device?”
“Can I generate a short-lived link to prove wallet ownership?”
Tell an agent
Create a receiving-wallet verification link.
Create a wallet link with security code {securityCode}.
POST /v1/pay-me/wallet-links/{wallet_link_id}/prepare Prepare the wallet verification message · Prepare the exact receiving-wallet verification message #
Ask an LLM
“What exact message must my wallet sign to verify it?”
“Can I get the verification text before signing with my wallet?”
Tell an agent
Prepare the verification message on link {wallet_link_id} for wallet {recipientWallet}.
Generate the sign-in text for {recipientWallet} on wallet link {wallet_link_id}.
POST /v1/pay-me/wallet-links/{wallet_link_id}/signature Submit a receiving-wallet signature · Submit a receiving-wallet signature #
Ask an LLM
“Where does my wallet's signature go to verify a receiving wallet?”
“How do I send back the signed verification message?”
Tell an agent
Submit signature {setupSignature} for {recipientWallet} on link {wallet_link_id} over {setupMessage}.
Send my wallet signature for verification link {wallet_link_id}.
POST /v1/pay-me/wallet-links/{wallet_link_id}/complete Confirm a verified wallet and publish my profile · Confirm a verified receiving wallet and publish the PayMe profile #
Ask an LLM
“Once my wallet is verified, how do I go live with my PayMe profile?”
“What publishes the PayMe profile after wallet verification?”
Tell an agent
Complete wallet link {wallet_link_id} and publish my PayMe profile.
Confirm the verified wallet on link {wallet_link_id}.
POST /v1/pay-me/orders Create an atomic multi-recipient payment order · Create an atomic PayMe payment order #
Ask an LLM
“Can I pay several PayMe recipients in one atomic transaction?”
“How do I build a payment order from my wallet?”
Tell an agent
Create a PayMe order from {payerWallet} paying {recipients}.
Build an atomic order from wallet {payerWallet} to {recipients} with note {note}.
GET /v1/pay-me/orders/{public_id} Read a PayMe payment order · Read a PayMe payment order #
Ask an LLM
“What's the status of a PayMe order I created?”
“Which recipients are in a given payment order?”
Tell an agent
Show PayMe order {public_id}.
Get recipients and status of order {public_id}.
POST /v1/pay-me/orders/{public_id}/confirm Confirm an atomic PayMe payment order · Confirm an atomic PayMe payment order #
Ask an LLM
“How do I confirm an order after the transaction lands on-chain?”
“Where do I submit the transaction signature for a PayMe order?”
Tell an agent
Confirm order {public_id} paid by {payerWallet} in transaction {txSignature}.
Mark PayMe order {public_id} as paid with signature {txSignature}.
POST /v1/pay-me/payments Pay a verified X handle through MPP · Pay a verified Hilt PayMe recipient through MPP #
Ask an LLM
“Can my agent pay someone by their X handle in SOL or USDC?”
“What happens when the first payment request returns a 402 challenge?”
Tell an agent
Pay {amount} {asset} to @{xHandle}.
Send {amount} to X user {xHandle} with note {note}.
GET /v1/pay-me/payments/{public_id} Read a PayMe MPP payment and receipt · Read a PayMe MPP payment and receipt #
Ask an LLM
“Did my agent's payment to an X handle settle?”
“Can I get the receipt for an MPP payment?”
Tell an agent
Show MPP payment {public_id} and its receipt.
Get the receipt for PayMe payment {public_id}.
GET /v1/pay-me/{x_handle} Look up a verified PayMe profile by X handle · Resolve a verified Hilt PayMe profile #
Ask an LLM
“Does this X user have a verified PayMe profile?”
“Which wallet receives payments for a given X handle?”
Tell an agent
Resolve the PayMe profile for {x_handle}.
Look up whether @{x_handle} can be paid.
POST /v1/pay-me/{x_handle}/checkouts Create a checkout to pay a PayMe profile · Create a payer-authorized checkout from a Hilt PayMe profile #
Ask an LLM
“Can I pay someone's PayMe profile with any SPL token?”
“How do I start a payer-signed checkout toward an X handle?”
Tell an agent
Create a checkout paying {recipientAmount} {tokenSymbol} to {x_handle} from {payerWallet}.
Start a PayMe checkout to {x_handle} with token mint {tokenMint}.

Documentation

Specifications

Other Resources

🔗
OAuthScopes
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/scopes/hilt-so-scopes.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/conventions/hilt-so-conventions.yml
🔗
Idempotency
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/conventions/hilt-so-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/errors/hilt-so-problem-types.yml
🔗
Conformance
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/conformance/hilt-so-conformance.yml
🔗
Lifecycle
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/lifecycle/hilt-so-lifecycle.yml
🔗
Sandbox
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/sandbox/hilt-so-sandbox.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/data-model/hilt-so-data-model.yml
🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/asyncapi/hilt-so-webhooks-asyncapi.yml
🔗
Webhooks
https://docs.hilt.so/developers/webhooks
🔗
Plans
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/plans/hilt-so-plans-pricing.yml
🔗
ChangeLog
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/changelog/hilt-so-changelog.yml
🔗
Postman
https://www.hilt.so/downloads/hilt-postman-collection-latest.json
🔗
Postman
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/postman/hilt-so-postman-collection.json
🔗
Packages
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/packages/hilt-so-packages.yml
🔗
SDKs
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/packages/hilt-so-packages.yml
🔗
CLI
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/cli/hilt-so-cli.yml
🔗
Components
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/components/hilt-so-components.yml
🔗
ToolCrosswalk
https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/mcp/hilt-so-tool-crosswalk.yml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/hilt-so:hilt-so-pay-me-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

hilt-so-pay-me-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Hilt Pay Me API
  description: Hilt Pay Workspace and Hilt Pay API routes for zero-custody Solana checkout, MPP metered payment channels, receipts, memberships, entitlements, native subscriptions, webhooks, and support context.
  version: 1.0.0
  contact:
    name: Hilt
    url: https://www.hilt.so
    email: hello@hilt.so
  x-guidance: Start with POST /v1/access/agent-bootstrap. An agent can purchase 30 days of Starter, Growth, or Scale through the matching x402 V2 activation endpoint paid in Solana USDC. For metered integrations, settle PAYMENT-SIGNATURE through POST /v1/access/x402/settle and atomically consume through POST /v1/access/entitlements/consume before serving. Never send private keys, seed phrases, or wallet secrets.
servers:
- url: https://api.hilt.so
tags:


# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/hilt-so/refs/heads/main/openapi/hilt-so-pay-me-api-openapi.yml