lookup

Pack: itunes-search · Endpoint: https://gateway.pipeworx.io/itunes-search/mcp

Exact-ID lookup. Provide any one of id / bundle_id / isbn / upc / amg_artist_id / amg_album_id.

Parameters

NameTypeRequiredDescription
idstringnoApple ID(s), comma-separated
bundle_idstringnoiOS / macOS app bundle id
isbnstringnoISBN-13 of a book
upcstringnoUPC of an album/movie
amg_artist_idstringnoAll Music Guide artist id
amg_album_idstringnoAll Music Guide album id
countrystringno
entitystringno
limitnumberno

Example call

Arguments

{
  "id": "329159963"
}

curl

curl -X POST https://gateway.pipeworx.io/itunes-search/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"lookup","arguments":{"id":"329159963"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('lookup', {
  "id": "329159963"
});

More examples

{
  "isbn": "9780316769174"
}

Response shape

Always returns: resultCount, results

FieldTypeDescription
resultCountnumberNumber of results returned
resultsarrayArray of lookup result items
Full JSON Schema
{
  "type": "object",
  "properties": {
    "resultCount": {
      "type": "number",
      "description": "Number of results returned"
    },
    "results": {
      "type": "array",
      "description": "Array of lookup result items",
      "items": {
        "type": "object",
        "properties": {
          "wrapperType": {
            "type": "string",
            "description": "Type wrapper (track, collection, artist, etc.)"
          },
          "kind": {
            "type": "string",
            "description": "Kind of result"
          },
          "artistId": {
            "type": "number",
            "description": "Artist ID"
          },
          "collectionId": {
            "type": "number",
            "description": "Collection ID"
          },
          "trackId": {
            "type": "number",
            "description": "Track ID"
          },
          "artistName": {
            "type": "string",
            "description": "Name of artist"
          },
          "collectionName": {
            "type": "string",
            "description": "Name of collection"
          },
          "trackName": {
            "type": "string",
            "description": "Name of track"
          },
          "collectionViewUrl": {
            "type": "string",
            "description": "URL to view collection"
          },
          "trackViewUrl": {
            "type": "string",
            "description": "URL to view track"
          },
          "previewUrl": {
            "type": "string",
            "description": "URL to preview"
          },
          "artworkUrl100": {
            "type": "string",
            "description": "100x100 artwork URL"
          },
          "collectionPrice": {
            "type": "number",
            "description": "Collection price"
          },
          "trackPrice": {
            "type": "number",
            "description": "Track price"
          },
          "releaseDate": {
            "type": "string",
            "description": "Release date"
          },
          "primaryGenreName": {
            "type": "string",
            "description": "Primary genre"
          }
        }
      }
    }
  },
  "required": [
    "resultCount",
    "results"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "itunes-search": {
      "url": "https://gateway.pipeworx.io/itunes-search/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build July 6, 2026