# Vextorium Nostr Profile Lookup

> Vextorium Nostr Profile Lookup is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-19).

Fetches a Nostr user's profile (name, bio, picture, website, NIP-05, Lightning address) and latest public notes by npub, hex key, or NIP-05 identifier, queried across multiple public relays.

## Facts

- Endpoint: POST https://api.vextorium.com/v1/nostr-profile?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vextorium-nostr-profile-lookup-555b7470
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oToP6hSPMhG4NdV8aJhIM

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vextorium-nostr-profile-lookup-555b7470 -d '<json body>'
```

Example prompt: Look up the Nostr profile for fiatjaf — I need their display name, bio, Lightning address, and their 5 most recent public notes; their NIP-05 is _@fiatjaf.com.

## When to prefer this

Use this endpoint when you need to resolve a Nostr identity (npub, hex key, or NIP-05 address) into human-readable profile data including bio, picture, website, and Lightning address, or when you need a user's recent public notes aggregated from multiple relays in a single call. Prefer this over manual relay queries when you want multi-relay aggregation without managing WebSocket connections yourself.

## Known failure modes

- User not found on any queried relay — returns null or empty profile fields
- Invalid or malformed npub/hex key/NIP-05 causes lookup failure
- NIP-05 domain is unreachable or DNS lookup fails
- No recent notes available if user has never posted
- Relay connectivity issues may result in incomplete or stale data
- Rate limiting or payment failure returns 402 or error response

## How this service works

558 pay-per-call data APIs for AI agents: Solana and EVM on-chain data, tokenized stocks, DeFi, Hyperliquid, economy and official statistics, FX, validation, web and developer tools. Pay in USDC via x402.

## Output

Returns a JSON object with the user's display name, NIP-05 handle, bio/description, profile picture URL, website, hex public key, Lightning address, list of relays they use, source attribution, profile last-updated timestamp, and an array of recent public notes (each with ID, timestamp, and text content).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "user": {
   "type": "string"
  },
  "notes": {
   "type": "integer"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "web": "https://stuff.fiatjaf.com/",
  "name": "fiatjaf",
  "user": "fiatjaf",
  "image": "https://fiatjaf.com/static/favicon.jpg",
  "nip05": "_@fiatjaf.com",
  "relays": [
   "wss://relay.damus.io",
   "wss://nos.lol"
  ],
  "source": "Public Nostr relays",
  "key_hex": "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d",
  "lightning": null,
  "last_notes": [
   {
    "id": "9dcca686f269e363401c074037c533f65935ea4bc86864dce03a6fc888d8b057",
    "date": "2026-10-02T03:03:58+00:00",
    "text": "Can this work with the identity key not being local on the app, but only in a very far away and slow bunker?\n\nHow does the content key get shared between apps/devices? Or each device has its own?"
   },
   {
    "id": "d866431be3fa48288ea0109ae735fa9e5c13c778a2113dcae7abc61d0f071ee8",
    "date": "2026-10-02T03:02:22+00:00",
    "text": "What do we have more on Nostr?\n\n1) users\n2) DM standards\n3) slop websites\n4) relay implementations by nostr:npub1937vv2nf06360qn9y8el6d8sevnndy7tuh5nzre4gj05xc32tnwqauhaj6 https://nostr.download/5eeb37e75e67e2a1c5f183a2956f0b6cd072cf4fdba469e2a3346a3e3c448855.png"
   }
  ],
  "description": "boa idéia, já que eu também tinha pensado",
  "nip05_queried": null,
  "updated_profile": "2026-09-11T14:52:27+00:00"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vextorium-nostr-profile-lookup-555b7470/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vextorium.com](https://www.zero.xyz/host/api.vextorium.com/llms.txt)
