lookup

Pack: itunes-search · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/lookup for the schema, then POST the same URL with its arguments for the data.

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 — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the itunes-search pack
{
  "mcpServers": {
    "itunes-search": {
      "url": "https://gateway.pipeworx.io/itunes-search/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 5, 2026