import weflayr
from weflayr.openapi.models import GetRoutingStrategiesStatus
client = weflayr.client() # reads WEFLAYR_API_KEY
client.get_routing_strategies(status=GetRoutingStrategiesStatus.ACTIVE, limit=20)
const weflayr = require('weflayr');
const client = weflayr.client(); // reads WEFLAYR_API_KEY
await weflayr.api.getRoutingStrategies({
client,
throwOnError: true,
query: {
status: 'active',
limit: 20,
},
});
curl "https://app.weflayr.com/api/routing-strategies/?status=active&limit=20" \
-H "Authorization: Bearer $WEFLAYR_API_KEY"
{
"strategies": [
{
"slug": "summarize-profile-router",
"name": "Summarize profile router",
"version": 1,
"global_rule": "same_quality_lowest_cost",
"archived_at": null,
"updated_at": "2026-10-20T09:30:00+00:00",
"url": "https://app.weflayr.com/dashboard/routing-strategies/?strategy=summarize-profile-router"
}
],
"next_cursor": null,
"has_more": false
}
{"error": "Invalid or missing API key. Send it as \"Authorization: Bearer <your key>\"."}
{"error": "Invalid request payload.", "detail": [{"field": "limit", "error": "Input should be less than or equal to 1000"}]}
Routing strategies
Get routing strategies
Get each routing strategy of the project by its live version.
GET
/
api
/
routing-strategies
/
import weflayr
from weflayr.openapi.models import GetRoutingStrategiesStatus
client = weflayr.client() # reads WEFLAYR_API_KEY
client.get_routing_strategies(status=GetRoutingStrategiesStatus.ACTIVE, limit=20)
const weflayr = require('weflayr');
const client = weflayr.client(); // reads WEFLAYR_API_KEY
await weflayr.api.getRoutingStrategies({
client,
throwOnError: true,
query: {
status: 'active',
limit: 20,
},
});
curl "https://app.weflayr.com/api/routing-strategies/?status=active&limit=20" \
-H "Authorization: Bearer $WEFLAYR_API_KEY"
{
"strategies": [
{
"slug": "summarize-profile-router",
"name": "Summarize profile router",
"version": 1,
"global_rule": "same_quality_lowest_cost",
"archived_at": null,
"updated_at": "2026-10-20T09:30:00+00:00",
"url": "https://app.weflayr.com/dashboard/routing-strategies/?strategy=summarize-profile-router"
}
],
"next_cursor": null,
"has_more": false
}
{"error": "Invalid or missing API key. Send it as \"Authorization: Bearer <your key>\"."}
{"error": "Invalid request payload.", "detail": [{"field": "limit", "error": "Input should be less than or equal to 1000"}]}
Ordered by slug, without their document: read one with Get routing strategy for it.
Parameters
string
default:"active"
“active” lists the ones not archived, “archived” the archived ones, “all” both.
string
The route is paginated: pass the previous page’s
next_cursor, as is, to get the next page. has_more says whether another page exists.integer
default:"100"
Number of items per page. Max
1000.import weflayr
from weflayr.openapi.models import GetRoutingStrategiesStatus
client = weflayr.client() # reads WEFLAYR_API_KEY
client.get_routing_strategies(status=GetRoutingStrategiesStatus.ACTIVE, limit=20)
const weflayr = require('weflayr');
const client = weflayr.client(); // reads WEFLAYR_API_KEY
await weflayr.api.getRoutingStrategies({
client,
throwOnError: true,
query: {
status: 'active',
limit: 20,
},
});
curl "https://app.weflayr.com/api/routing-strategies/?status=active&limit=20" \
-H "Authorization: Bearer $WEFLAYR_API_KEY"
{
"strategies": [
{
"slug": "summarize-profile-router",
"name": "Summarize profile router",
"version": 1,
"global_rule": "same_quality_lowest_cost",
"archived_at": null,
"updated_at": "2026-10-20T09:30:00+00:00",
"url": "https://app.weflayr.com/dashboard/routing-strategies/?strategy=summarize-profile-router"
}
],
"next_cursor": null,
"has_more": false
}
{"error": "Invalid or missing API key. Send it as \"Authorization: Bearer <your key>\"."}
{"error": "Invalid request payload.", "detail": [{"field": "limit", "error": "Input should be less than or equal to 1000"}]}