Migration guidesFrom Portkey
From Portkey, after the Palo Alto Networks acquisition
Portkey is a BYOK gateway: your provider keys live in its Integrations, and configs route, retry, fall back and cache. Since May 2026 it is part of Palo Alto Networks as the Prisma AIRS AI Gateway. Most of its routing maps directly onto INFRO routes; the prompt tooling does not.
Acquired by Palo Alto Networks (closed 2026-05-29); now Prisma AIRS AI Gateway
INFRO accounts are self-serve. The catalog, the docs, and the API contract are public, the gateway is deployed, and anything beyond v1 is marked Later. Plans and trial
Where things stand
The acquisition
Palo Alto Networks completed its acquisition of Portkey on 2026-05-29; Portkey becomes the core AI gateway for Prisma AIRS. Portkey's pricing page now says it is Prisma AIRS AI Gateway and still lists its Developer, Production, Enterprise and Open Source tiers.
The open-source gateway
Portkey-AI/gateway is MIT and not archived. Its last release is v1.15.2 (2026-01-12) and its last push was 2026-05-25. We found no statement from either company about its future.
Whose account serves the request
Yours. Provider keys sit in Portkey Integrations, and your providers bill you, as with INFRO.
Nothing about the acquisition forces a move; Portkey still runs. Stay if one of these is why you use it.
- You are buying into Palo Alto Networks' security stack, and the gateway is part of that purchase.
- You use the Prompt Engineering Studio or prompt library. INFRO has no prompt management.
- You use semantic caching, or conditional routing on arbitrary request metadata. INFRO caches exact matches and its route rules read a fixed set of request fields.
- You self-host the open-source gateway and want to keep doing that without an agreement.
- You use Portkey for batches or a provider INFRO does not connect to.
The edits, one row each. Everything not listed here stays as it is.
| Portkey | INFRO | |
|---|---|---|
| Base URL | https://api.portkey.ai/v1 (PORTKEY_GATEWAY_URL). | https://api.infro.io/v1 |
| Key | A Portkey API key, as x-portkey-api-key or the SDK's apiKey. | An INFRO gateway key in Authorization: Bearer. Provider keys move from Integrations to INFRO connections. |
| Model id | @openai-prod/gpt-5.6-terra, or x-portkey-provider plus a bare id. | openai/gpt-5.6-terra. To pin a provider, routing.providers.allow; for a named setup, a route. |
| Headers | x-portkey-config, x-portkey-metadata, x-portkey-trace-id, x-portkey-cache-namespace. | A route as model; metadata in the body (or X-INFRO-User-Id, X-INFRO-Feature); X-INFRO-Trace-Id; X-INFRO-Cache-Namespace. |
Before · Portkey
import OpenAI from "openai";
import { PORTKEY_GATEWAY_URL } from "portkey-ai";
const client = new OpenAI({
apiKey: process.env.PORTKEY_API_KEY,
baseURL: PORTKEY_GATEWAY_URL,
defaultHeaders: {
"x-portkey-config": "pc-support-fallback",
"x-portkey-metadata": JSON.stringify({ _user: "user_123" }),
},
});
await client.chat.completions.create({
model: "@openai-prod/gpt-5.6-terra",
messages: [{ role: "user", content: "Hello" }],
});After · INFRO
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.INFRO_API_KEY,
baseURL: "https://api.infro.io/v1",
defaultHeaders: { "X-INFRO-User-Id": "user_123" },
});
await client.chat.completions.create({
// A route holding the config's targets and failure rules
model: "support-fallback",
messages: [{ role: "user", content: "Hello" }],
});Configs become routes
strategy.mode: fallback is a priority route, loadbalance a weighted route, retry the route's failure rules. Conditional routing becomes route if-rules where the condition reads a field INFRO's rules support.
Integrations become connections
Each Integration's provider key becomes a connection. Several keys of one provider are spread across, with standby keys used last.
Budgets move up a level
Portkey sets budgets on an Integration per workspace. INFRO sets them on the organization, a project, a member, a key or an end customer, and refuses at the ceiling before the call.
Portkey's objects against INFRO's, from Portkey's public documentation read on 19 October 2026 and checked against what the gateway implements. Two rows say INFRO has nothing.
| Portkey | What it does there | In INFRO |
|---|---|---|
| Integrations and AI Providerssame shape | A credential vault plus provider slugs with models, budgets and limits. | Provider connections, sealed, several keys per provider, models per key. |
| Configs: fallback, loadbalance, retrysame shape | JSON routing objects, saved as pc-... and attached to keys. | Routes with priority or weighted targets and failure rules per kind; keys can be pinned to routes. |
| Conditional routingdifferent | Route on metadata or parameters. | Route if-rules on a set of request fields, plus a prompt classifier. Not on arbitrary metadata. |
| Cache (simple and semantic)different | Exact and semantic response caching. | Exact-match only, opt-in, with a namespace. |
| Budget and rate limitsdifferent | USD or token limits per Integration per workspace, with alerts. | Dollar budgets at five scopes, 402 before the call, alert thresholds; request-rate tiers per key. No token limits. |
| Guardrailsdifferent | A catalogue of guardrails in the gateway. | Pattern rules that block, redact or flag, and checks on a decision model. |
| Logs, traces, feedbackdifferent | Request logs, traces and user feedback. | Request log and traces with estimated cost, OpenTelemetry export. No feedback scores. |
| Prompt library and studionothing | Prompts managed and versioned outside the code. | Nothing. Prompts stay in your code. |
| MCP gatewaysame shape | MCP servers behind the gateway. | An MCP gateway for your own MCP servers, with approved tools and grants per key. |
| Workspaces, RBAC, SSOsame shape | Workspaces and roles; SSO on enterprise. | Organizations and projects, roles, project access per member; SSO and SCIM from the Business plan. |
| Batchesnothing | Batch requests through the gateway. | Nothing. |
| Self-hostingdifferent | MIT open-source gateway; enterprise hybrid. | Hosted. Self-hosted or hybrid is an enterprise agreement.Enterprise — Available on an enterprise agreement rather than self-serve. |
Our reading of Portkey’s published documentation, not a trial or a benchmark. If we have read something wrong, tell us and we will fix the row.
What INFRO does not do
- Prompt management, feedback scores or evaluations.
- Semantic caching, or routing on arbitrary metadata.
- Batches, embeddings, files or fine-tuning.
- Token-count limits; INFRO limits by request rate and by dollars.
- Run on your infrastructure without an enterprise agreement.
What does not come across
- Logs and traces in Portkey. There is no importer; export what you need.
- Saved prompts and their versions.
- Configs, budgets and guardrails as objects. Recreate them as routes, budgets and guardrails.
Questions
- Does the acquisition mean Portkey is shutting down?
- Not on anything we read. Palo Alto Networks completed the acquisition on 2026-05-29 and Portkey's pricing page still lists its tiers. We found no statement about the open-source gateway's future.
- How do Portkey configs map to INFRO?
- Fallback configs become priority routes, load-balance configs weighted routes, retries the route's failure rules. Send the route's name as
model. - Who pays the model providers?
- You do, directly, as with Portkey. INFRO is a subscription and adds 0% to model spend.
Move with us, or on your own
The migration program maps your Portkey setup to INFRO connections, routes and budgets on a call and moves the first service with you. Your providers keep billing you directly; INFRO is a subscription and adds 0% to model spend.
Sources
Every statement on this page about Portkey comes from one of these, read on 19 October 2026. Nothing is inferred from a trial, a benchmark, or a conversation.
- Palo Alto Networks — completes acquisition of Portkeyread 2026-10-19
- Portkey — Pricingread 2026-10-19
- Portkey docs — OpenAI integrationread 2026-10-19
- Portkey docs — Headersread 2026-10-19
- Portkey docs — Configsread 2026-10-19
- Portkey docs — Model Catalogread 2026-10-19
- Portkey docs — Budget limitsread 2026-10-19
- Portkey docs — indexread 2026-10-19
- GitHub — Portkey-AI/gatewayread 2026-10-19