# WISEPIM developer resources > Build on WISEPIM: the Public API at https://wisepim.com/api/public/v1 (Authorization: Bearer wpk_... project API keys, created under Settings > API Access), the OpenAPI spec, and the machine-readable entry points of these docs. Developer hub: https://docs.wisepim.com/developers ## Pages - [WISEPIM Developer Portal](https://docs.wisepim.com/developers.md): Everything for building on WISEPIM: the Public API and OpenAPI spec, API keys and scopes, test projects, the docs MCP server, llms.txt and agent skills. - [Agent authentication for WISEPIM](https://docs.wisepim.com/auth.md): How agents and integrations get WISEPIM credentials: project API keys for the Public API, and the OAuth consent flow Connected Apps use for ChatGPT and Codex. - [WISEPIM Pricing](https://docs.wisepim.com/pricing.md): WISEPIM plans and prices in plain text: Free, Lite, Starter, Growth, Business, Scale and Enterprise, what each unlocks, AI credit rates and credit packs. - [WISEPIM Public API](https://docs.wisepim.com/en/api-reference/introduction.md): The WISEPIM REST API: base URL, authentication with project API keys, paging, error format, rate limits and the OpenAPI spec you can load into any client. - [Authentication and scopes](https://docs.wisepim.com/en/api-reference/authentication.md): Authenticate WISEPIM Public API calls with a project API key, choose least-privilege scopes, handle 401 and 403 responses, and rotate or revoke keys. - [Describe the calling key](https://docs.wisepim.com/en/api-reference/key/me.md): GET /me on the WISEPIM Public API: the key you authenticated with, its scopes and rate limit, and the project it is bound to. Needs no scope. - [Read the project](https://docs.wisepim.com/en/api-reference/key/project.md): GET /project on the WISEPIM Public API: the bound project's name, status, locales, industry and live product count. Requires project:read. - [List products](https://docs.wisepim.com/en/api-reference/products/list.md): GET /products on the WISEPIM Public API: keyset-paged products, bulk lookup by ids or SKUs, and incremental sync with updated_since. Requires products:read. - [Read one product](https://docs.wisepim.com/en/api-reference/products/get.md): GET /products/{product_id} on the WISEPIM Public API: one product with its attribute values and category ids. Requires products:read. - [Create a product](https://docs.wisepim.com/en/api-reference/products/create.md): POST /products on the WISEPIM Public API: create one product by SKU with content, prices, SEO fields, categories and attributes. Requires products:write. - [Update a product](https://docs.wisepim.com/en/api-reference/products/update.md): PATCH /products/{product_id} on the WISEPIM Public API: partial update of content, prices, SEO fields, categories and attributes. Requires products:write. - [Batch upsert products](https://docs.wisepim.com/en/api-reference/products/batch.md): POST /products/batch on the WISEPIM Public API: create or update up to 200 products by SKU in one atomic, idempotent call. Requires products:write. - [List categories](https://docs.wisepim.com/en/api-reference/categories/list.md): GET /categories on the WISEPIM Public API: the project's categories as a flat, keyset-paged list with parent_id and level. Requires categories:read. - [Read one category](https://docs.wisepim.com/en/api-reference/categories/get.md): GET /categories/{category_id} on the WISEPIM Public API: one category of the bound project. Requires categories:read. - [List attribute definitions](https://docs.wisepim.com/en/api-reference/attributes/list.md): GET /attributes on the WISEPIM Public API: keyset-paged attribute definitions, filter by ids, codes or attribute group. Requires attributes:read. - [Read one attribute definition](https://docs.wisepim.com/en/api-reference/attributes/get.md): GET /attributes/{attribute_id} on the WISEPIM Public API: one attribute definition of the bound project. Requires attributes:read. - [API Access](https://docs.wisepim.com/en/settings/api.md): Create, rename and revoke project API keys for the WISEPIM Public API and the Category Finder API, choose least-privilege permissions, and find the developer docs. - [Connected Apps](https://docs.wisepim.com/en/settings/connected-apps.md): Let an AI assistant work with your catalog through a scoped connection, review every change it proposes, and revoke its access whenever you want. - [Security Settings](https://docs.wisepim.com/en/settings/security.md): Keep your WISEPIM account safe. Change your password, review where you are signed in, and follow simple habits to stay protected. - [Managing Projects](https://docs.wisepim.com/en/essentials/managing-projects.md): Use projects to keep separate catalogs apart: give each brand, market, or client its own products, attributes, AI prompts, and integrations. - [Automations Overview](https://docs.wisepim.com/en/automations/overview.md): Build visual, no-code workflows that import, enrich, export, and sync product data on autopilot. Stop doing repetitive PIM tasks by hand. ## Machine-readable entry points - [OpenAPI 3.1 spec](https://docs.wisepim.com/openapi.json): The WISEPIM Public API, synced from the live service. operationId, description and x-required-scopes on every operation. - [API catalog (RFC 9727)](https://docs.wisepim.com/.well-known/api-catalog): Linkset pointing at the OpenAPI spec. - [Docs MCP server](https://docs.wisepim.com/mcp): Streamable HTTP, no auth: search the documentation and read pages. Server card at /.well-known/mcp/server-card.json. - [Agent card (A2A)](https://docs.wisepim.com/.well-known/agent-card.json): A2A agent card for the documentation. - [Agent skills](https://docs.wisepim.com/.well-known/agent-skills/index.json): SKILL.md describing when and how to use WISEPIM. - [Agentic Resource Discovery catalog](https://docs.wisepim.com/.well-known/ard.json): Catalog of the agentic resources on this site. - [Full documentation text](https://docs.wisepim.com/llms-full.txt): Every page in one file. - [Developer portal on wisepim.com](https://wisepim.com/developers): Quickstart, Category Finder API and webhooks status on the product website.