# StockShift Developers > Build on StockShift: the REST API, webhooks, the MCP server and SDKs for TypeScript, PHP, Laravel, Python, Go, Rust and .NET. ## Guides ### Get started - [StockShift for developers](https://docs.stockshift.io/index.md): Work with your StockShift data from your own code: keep items in step with a store, post stock from a warehouse system or react to events as they happen. - [Quickstart](https://docs.stockshift.io/quickstart.md): Create an API key and make your first call. ### Using the API - [Authentication](https://docs.stockshift.io/guides/authentication.md): Send an API key or an OAuth access token as a bearer token on every call. - [Permissions and scopes](https://docs.stockshift.io/guides/permissions-and-scopes.md): Two checks run on every call: the member's permission and the token's scope. - [Pagination](https://docs.stockshift.io/guides/pagination.md): Lists that can grow return one page at a time with a cursor. - [Errors](https://docs.stockshift.io/guides/errors.md): Errors are RFC 9457 problem details. Branch on the code. - [Rate limits](https://docs.stockshift.io/guides/rate-limits.md): Per token, per organization and per address limits, and what to do at a 429. - [Retrying safely](https://docs.stockshift.io/guides/idempotency.md): Send an Idempotency-Key so a retry after a timeout never makes the change twice. ### Events and apps - [Webhooks](https://docs.stockshift.io/guides/webhooks.md): Get a signed POST the moment something happens in StockShift, instead of polling for it. - [OAuth apps](https://docs.stockshift.io/guides/oauth-apps.md): Let other StockShift customers connect your app to their account with OAuth 2.1. - [MCP server](https://docs.stockshift.io/guides/mcp.md): Connect an AI assistant to StockShift so it can look things up and do work for a member. - [API reference (724 pages)](https://docs.stockshift.io/_llms/api-reference.txt): Overview, Inventory, Catalog, Purchasing, Sales, Manufacturing, Engineering, Quality, Planning, Automation, Insights, Integrations, Labels, Documents, Devices, Sync, Access, Organization, Billing, Developer, Webhook events. ## SDKs ### SDKs - [SDKs](https://docs.stockshift.io/sdks/index.md): Typed clients for the StockShift API, generated from the same OpenAPI document as this reference. - [TypeScript](https://docs.stockshift.io/sdks/typescript.md): A TypeScript client for the StockShift API. Its types are generated from the API's OpenAPI document, so paths, parameters, bodies and responses are checked when you compile. - [PHP](https://docs.stockshift.io/sdks/php.md): A PHP client for the StockShift API. It has a method for every operation in the API reference, generated from the API's OpenAPI document, with PHPStan types for each request and response. - [Python](https://docs.stockshift.io/sdks/python.md): A Python client for the StockShift API. It is generated from the API's OpenAPI document. It has a method for every operation and a typed model for every response. - [Go](https://docs.stockshift.io/sdks/go.md): A Go client for the StockShift API. It has a method for every operation in the API reference and a Go type for each request and response, all generated from the API's OpenAPI document. - [Rust](https://docs.stockshift.io/sdks/rust.md): A Rust client for the StockShift API. It has a method for every operation in the API reference and a type for every schema, generated from the API's OpenAPI document. - [.NET](https://docs.stockshift.io/sdks/dotnet.md): A .NET client for the StockShift API. It has a method for every operation in the API reference and a model for every request and response. All of it is generated from the API's OpenAPI document. ### Frameworks - [Laravel](https://docs.stockshift.io/sdks/laravel.md): Use the StockShift API from a Laravel app. The package is built on the StockShift PHP SDK. It adds config, a facade, queries that return collections, a webhook route that fires Laravel events, queued calls, a test fake and Artisan commands. ## OpenAPI Specs - [openapi](/openapi.json) > The links below point to documentation indexes. Follow each `/_llms/` index recursively until you reach documentation pages. ## Indexes - [API reference (724 pages)](https://docs.stockshift.io/_llms/api-reference.txt): Overview, Inventory, Catalog, Purchasing, Sales, Manufacturing, Engineering, Quality, Planning, Automation, Insights, Integrations, Labels, Documents, Devices, Sync, Access, Organization, Billing, Developer, Webhook events. - [API reference / Inventory (85 pages)](https://docs.stockshift.io/_llms/api-reference/inventory.txt): Witnessed stock actions, Item stock, Transfers, Landed costs, Stock counts, Locations, Periods, Inventory imports, Release requests, Signers, Stock, Witnessing rules, Allocation rules, Inventory settings, Lots, Movements, Serial numbers, Stock moves, Bulk previews. - [API reference / Sales (79 pages)](https://docs.stockshift.io/_llms/api-reference/sales.txt): Sales orders, Customers, Invoices, Price lists, Quotes, Tax rates, Sales imports, Returns, Shipments, Sales settings, Certificates of conformance, Prices, Sales exports. - [API reference / Manufacturing (53 pages)](https://docs.stockshift.io/_llms/api-reference/manufacturing.txt): Builds, Repairs, Routings, Work centers, Warranty terms, Genealogy, Manufacturing settings, Scheduling, Cost variances. - [API reference / Engineering (39 pages)](https://docs.stockshift.io/_llms/api-reference/engineering.txt): BOMs, Engineering changes, Engineering imports, Engineering settings, Engineering exports, Where used. - [API reference / Insights (40 pages)](https://docs.stockshift.io/_llms/api-reference/insights.txt): Views, Dashboards, Datasets, Schedules, KPIs, View folders, Insights exports, Report templates, Reports, Dashboard, Dashboard templates, Formulas. - [API reference / Integrations (83 pages)](https://docs.stockshift.io/_llms/api-reference/integrations.txt): Connections, Shipping, Sourcing, Tax addresses, Connectors. - [API reference / Access (51 pages)](https://docs.stockshift.io/_llms/api-reference/access.txt): Profile, Notifications, Invitations, Roles, Staff access, Team, API keys, Organizations, Signatures, Registration. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.