Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Devin API 中基于游标的分页工作原理
first
after
{ "items": [...], "has_next_page": true, "end_cursor": "eyJsYXN0X2lkIjoiYWJjMTIzIn0=", "total": 142 }
items
has_next_page
true
end_cursor
false
null
total
curl "https://api.devin.ai/v3/organizations/$DEVIN_ORG_ID/sessions?first=10" \ -H "Authorization: Bearer $DEVIN_API_KEY"
curl "https://api.devin.ai/v3/organizations/$DEVIN_ORG_ID/sessions?first=10&after=eyJsYXN0X2lkIjoiYWJjMTIzIn0=" \ -H "Authorization: Bearer $DEVIN_API_KEY"
import os import requests org_id = os.environ["DEVIN_ORG_ID"] url = f"https://api.devin.ai/v3/organizations/{org_id}/sessions" headers = {"Authorization": f"Bearer {os.environ['DEVIN_API_KEY']}"} all_sessions = [] cursor = None while True: params = {"first": 50} if cursor: params["after"] = cursor response = requests.get(url, headers=headers, params=params).json() all_sessions.extend(response["items"]) if not response.get("has_next_page"): break cursor = response["end_cursor"] print(f"Fetched {len(all_sessions)} sessions")
offset
limit
# 之前 (v1/v2) curl ".../v1/sessions?offset=50&limit=25" # 之后 curl ".../v3/organizations/{org_id}/sessions?first=25&after=CURSOR_FROM_PREVIOUS_PAGE"