Salesforce APIs

Integration work against Salesforce's APIs: REST sObject, query, composite, composite graph and sObject Collections resources, Bulk API 2.0 ingest and query jobs, Tooling API, User Interface API, platform events, custom Apex REST endpoints and OAuth 2.0 token requests. Answers are raw HTTP requests, checked deterministically for method, path, query, headers and body (JSON, form-encoded or CSV), plus a few questions on API behaviour and choice.

18
tasks
Deterministic validators
grading
100%
highest c@3 · GPT-6 Astra
61
configurations with results

How it's graded

Answers are raw HTTP requests, checked deterministically for method, path, query, headers and body (JSON, form-encoded or CSV). A few questions cover API behaviour and choosing the right API.

Difficulty mix

6 easy7 medium5 hard

Who's best at Salesforce APIs

Within three attempts (c@3) on this suite only, with 95% confidence intervals. With 18 tasks the intervals are wide: where two overlap, those configurations are not clearly different. 1 finished configuration isn’t shown yet: its retries haven’t finished. Open in the full leaderboard →

Salesforce APIs: c@3 by configuration with 95% confidence intervals
#Model and configScore c@3 · 95% CITasks
1GPT-6 Astra effort high
100%95% CI 82–100
18
2Claude Opus 4.8 effort medium
94%95% CI 74–99
18
2Claude Opus 4.8 effort low
94%95% CI 74–99
18
2Claude Opus 5.5 effort medium
94%95% CI 74–99
18
5Claude Haiku 5.5 effort medium
89%95% CI 67–97
18
5Claude Haiku 5.5 effort high
89%95% CI 67–97
18
5Claude Opus 4.8 thinking off
89%95% CI 67–97
18
5Claude Sonnet 5 effort high
89%95% CI 67–97
18
5Claude Sonnet 5.5 effort high
89%95% CI 67–97
18
5Claude Sonnet 5.5 effort low
89%95% CI 67–97
18
5Claude Sonnet 5.5 effort medium
89%95% CI 67–97
18
5DeepSeek V4.1 Flash Native FP8, FP4 experts · SGLang · effort high
89%95% CI 67–97
18
5Gemini 3.8 Flash effort medium
89%95% CI 67–97
18
5GPT-6 Astra effort medium
89%95% CI 67–97
18
5GPT-6.1 Sol effort high
89%95% CI 67–97
18
5Grok 4.7 effort high
89%95% CI 67–97
18
17Claude Opus 4.8 effort high
83%95% CI 61–94
18
17Claude Opus 5.5 effort high
83%95% CI 61–94
18
17Claude Opus 5.5 effort low
83%95% CI 61–94
18
17Claude Sonnet 5 effort medium
83%95% CI 61–94
18
17DeepSeek V4.1 Flash FP8 · effort high
83%95% CI 61–94
18
22Claude Haiku 5.5 effort low
78%95% CI 55–91
18
22Claude Sonnet 5 thinking off
78%95% CI 55–91
18
22DeepSeek V4.1 Flash EXL3 2.9bpw · vLLM + ExLlamaV3 · effort high
78%95% CI 55–91
18
22GPT-5.6 Sol effort medium
78%95% CI 55–91
18
22Grok 4.6 effort high
78%95% CI 55–91
18
27Claude Sonnet 5 effort low
72%95% CI 49–88
18
27GLM-5.3 Flash FP8 · effort high
72%95% CI 49–88
18
27GPT-6 Luna effort medium
72%95% CI 49–88
18
27MiMo V2.6 Pro FP8 · thinking on
72%95% CI 49–88
18
31DeepSeek V4 Pro FP8 · effort high
67%95% CI 44–84
18
32Nemotron 3 Ultra thinking on
61%95% CI 39–80
18
33GLM-5.3 Flash EXL3 4.0bpw experts, FP8 dense · vLLM + ExLlamaV3 · effort high
56%95% CI 34–75
18
33GLM-5.3 Flash EXL3 4.0bpw experts, FP8 dense · vLLM + ExLlamaV3 · thinking off
56%95% CI 34–75
18
33Inkling Small FP8 · effort high
56%95% CI 34–75
18
33Qwen3.8 Flash-Next INT4-AutoRound, 5 of 10 experts · TensorFold (Zig) · effort medium
56%95% CI 34–75
18
37DeepSeek V4 Flash Vision experimental FP8 + FP4 experts · vLLM · effort high
50%95% CI 29–71
18
37Gemma 4 31B QAT W4A16 · vLLM · thinking on
50%95% CI 29–71
18
39Claude Haiku 4.5 thinking on
44%95% CI 25–66
18
39Claude Haiku 4.5 thinking off
44%95% CI 25–66
18
39GLM-5.3 Flash EXL3 4.0bpw experts, FP8 dense · vLLM + ExLlamaV3 · effort low
44%95% CI 25–66
18
39MiMo V2.6 Flash FP8 · thinking on
44%95% CI 25–66
18
39Qwen3.8 27B MLX 8-bit · MTPLX · effort low
44%95% CI 25–66
18
39Qwen3.8 27B Splash 4-bit · Splash · effort low
44%95% CI 25–66
18
39Qwen3.8 Flash-Next NVFP4 · vLLM · effort medium
44%95% CI 25–66
18
39Qwen3.8 Flash-Next MLX 4-bit · MTPLX · effort medium
44%95% CI 25–66
18
47Claude Fable 5.1 effort high
39%95% CI 20–61
18
47Gemma 4 26B-A4B NVFP4 · vLLM · thinking on
39%95% CI 20–61
18
47MiMo V2.6 Flash FP8 + MXFP4 experts · SGLang · thinking on
39%95% CI 20–61
18
47Mistral Large 4 effort high
39%95% CI 20–61
18
47Qwen3.6 35B-A3B NVFP4 · vLLM · thinking on
39%95% CI 20–61
18
47Qwen3.8 27B AWQ-INT4 · vLLM · effort medium
39%95% CI 20–61
18
47Qwen3.8 27B AWQ-INT4 · vLLM · effort low
39%95% CI 20–61
18
47Qwen3.8 Flash-Next MLX 4-bit · TensorFold · effort medium
39%95% CI 20–61
18
55GLM-5.3 Flash EXL3 4.0bpw experts, 4-bit dense · TensorFold · effort high
33%95% CI 16–56
18
55Laguna S 2.1 FP4 · thinking on
33%95% CI 16–56
18
55Ling 3.0 Flash BF16 · thinking on
33%95% CI 16–56
18
55Nemotron 3.5 Lightning NVFP4 · thinking on
33%95% CI 16–56
18
55Qwen3.8 27B MLX 4-bit · MTPLX · effort low
33%95% CI 16–56
18
55Qwen3.8 27B AWQ-INT4 · vLLM · effort xhigh
33%95% CI 16–56
18
55Qwen3.8 Flash-Next thinking on
33%95% CI 16–56
18

What's in the suite

Solve rate is the share of finished runs whose first answer to the task passed (pass@1), a rough guide to how hard models find it. Difficulty is the task author’s label; from results is what the solve rate says: easy when two thirds or more of the finished runs pass it, hard at a third or fewer, once five have graded it.

Salesforce APIs tasks with difficulty and solve rate
TaskDifficultyFrom resultsSolve rate
Close an opportunity and delete a duplicate contactapi-sobject-update-deleteeasyeasy
95%
Create a Case with the REST APIapi-sobject-create-caseeasyeasy
97%
Pick the API for a nightly 5-million-row loadapi-choose-bulk-for-large-loadeasyeasy
100%
Pre-sync checks with describe and limitsapi-describe-and-limitseasyeasy
90%
Publish a platform event from an external systemapi-platform-event-publisheasyeasy
89%
Query Apex code coverage with the Tooling APIapi-tooling-coverage-queryeasymedium
61%
Call a managed-package Apex REST endpointapi-apexrest-namespaced-postmediumeasy
69%
Create and update records with sObject Collectionsapi-collections-create-updatemediummedium
55%
Fetch a record with UI API fields and optionalFieldsapi-uiapi-record-optional-fieldsmediummedium
48%
Page through a delta query that includes deleted recordsapi-query-paging-queryallmediummedium
48%
Request a token with the OAuth 2.0 client credentials flowapi-oauth-client-credentialsmediumeasy
90%
Run anonymous Apex through the Tooling APIapi-tooling-execute-anonymousmediummedium
35%
Upsert an account by external ID with its parentapi-upsert-external-idmediumeasy
67%
Bulk API 2.0 export including deleted recordsapi-bulk2-query-exporthardmedium
55%
Bulk API 2.0 upsert with a parent external IDapi-bulk2-ingest-upserthardmedium
45%
Composite request with an implicit dependencyapi-composite-implicit-dependencyhardhard
8%
Independent all-or-nothing orders in one callapi-composite-graph-ordershardmedium
42%
Interpret external-ID upsert responsesapi-upsert-response-semanticshardmedium
34%

Want this for your team?

Azul Labs runs Forcebench privately for two kinds of Salesforce team.

Choosing a model to run yourself?

A private benchmark of your shortlist

Open-weight models at the quantisations and reasoning efforts you could run on infrastructure you control, tested on your kind of Salesforce work, with a written recommendation.

  • Private tasks written from your work only ever run on local models; they are never sent to an API.
  • Re-testing after any change of model, quantisation or engine is available.
  • Typical turnaround is 2–3 weeks; large models take about a day of machine time per configuration.

Building or buying a Salesforce AI tool?

A private evaluation of your tool

Your tool on held-out tasks it has never seen, against API baselines (models reached through a hosted service) and Local ones (served on Forcebench’s own hardware), with a written report on where it holds up and where it fails.

  • It can start as a smaller pilot, about 30 held-out tasks with your tool against two baselines, before a full evaluation.
  • Repeat evaluations after your releases are available.
  • Typical turnaround is 2–3 weeks.

Fixed fee, quoted up front. The quote depends on the number of tasks and the number of models, tools or configurations tested.

Or email leo@azl.au · azl.au