Home
Providers
Quandela
Quandela
Quandela is a Paris-region (Massy, France) photonic quantum computing company building modular, scalable, energy-efficient quantum systems driven by deterministic single-photon sources. Its hardware lineup includes Ascella (its first cloud-accessible system), Belenos (a 12-qubit second-generation machine), Canopus, and Mosaiq (its flagship prototyping platform), alongside Prometheus single-photon sources and the Entropy quantum random number generator. Quandela develops Perceval, the open-source Python framework for programming photonic quantum computers, distributed on PyPI as perceval-quandela with the perceval-interop bridges to Qiskit, QuTiP, cQASM and myQLM and the exqalibur native optimisation kernel. It operates Quandela Cloud, which — contrary to an earlier reading of this profile — DOES publish a real, anonymously readable REST contract: OpenAPI 3.0.3 at https://api.cloud.quandela.com/openapi.json, version v2.8.0-rc4, with 55 paths, 59 operations and 54 component schemas, plus a Quantum Toolbox sub-specification at /qt-openapi.json. The surface covers Perceval job submission (submit-then-poll, with the circuit carried as an SDK-serialised opaque payload), a self-service Cloud Job Token lifecycle with a per-platform credit ledger, five typed Quantum Toolbox primitives (Chemistry VQE, Custom VQE, CVaR VQE, Graph DSI, Graph Isomorphism) each with a paired cost estimator, and the Entropy QRNG, whose draws return CHSH and min-entropy certification. Authentication is a single declared bearer scheme covering two distinct credentials — an account token from account.quandela.com and a Cloud Job Token minted over the API. Quandela also runs a Quantum Acceleration Program for enterprise pilots in cybersecurity, pharma, chemistry, logistics, finance, energy and aerospace, and publishes a 2024-2030 roadmap to fault-tolerant quantum computing.
Quandela publishes 6 APIs on the APIs.io network, including Api - Job Token API, Api - Perceval Job API, Api - Perceval Job Token API, and 3 more. Tagged areas include Quantum Computing, Photonic Quantum, Photonics, Single Photon Sources, and Quantum Hardware.
Quandela’s developer surface includes authentication, changelog, sandbox, documentation, getting-started guide, support, pricing, and 57 more developer resources.
8 APIs
On this page
Kin Score
APIs 6
Arazzo 3
Pricing Plans 1
Rate Limits 1
Security Posture 2
Agentic Access 1
Resources 64
apis.yml
71 Operational Transparency
0 Create-or-Update Ergonomics
Composite quality — 48.1/100 · developing
Agent readiness — 28/100 · agent aware
Individual APIs this provider publishes, each with its own machine-readable definition.
Multi-step API workflows described with the Arazzo specification.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
Get Started 4
Portal, sign-up, and the first successful call
Documentation 2
Reference material describing how the API behaves
Agent Surfaces 9
MCP servers, agent skills, and machine-readable catalogs
Scroll for all 9
Design & Contract 8
Pagination, idempotency, versioning, errors, and events
Scroll for all 8
Build 7
SDKs, sample code, and the tooling you integrate with
Scroll for all 7
Access & Security 2
Authentication, authorization, and security posture
Learn 3
Tutorials, courses, talks, and written guidance
Operate 10
Status, limits, changes, and where to get help
Scroll for all 10
Commercial 4
Pricing, plans, and the legal terms of use
Company 5
The organization behind the API
Other 10
Properties that don't map to a standard resource type
Scroll for all 10
Source (apis.yml)
aid: quandela
name: Quandela
description: 'Quandela is a Paris-region (Massy, France) photonic quantum computing company building modular, scalable, energy-efficient
quantum systems driven by deterministic single-photon sources. Its hardware lineup includes Ascella (its first cloud-accessible
system), Belenos (a 12-qubit second-generation machine), Canopus, and Mosaiq (its flagship prototyping platform), alongside
Prometheus single-photon sources and the Entropy quantum random number generator. Quandela develops Perceval, the open-source
Python framework for programming photonic quantum computers, distributed on PyPI as perceval-quandela with the perceval-interop
bridges to Qiskit, QuTiP, cQASM and myQLM and the exqalibur native optimisation kernel. It operates Quandela Cloud, which
— contrary to an earlier reading of this profile — DOES publish a real, anonymously readable REST contract: OpenAPI 3.0.3
at https://api.cloud.quandela.com/openapi.json, version v2.8.0-rc4, with 55 paths, 59 operations and 54 component schemas,
plus a Quantum Toolbox sub-specification at /qt-openapi.json. The surface covers Perceval job submission (submit-then-poll,
with the circuit carried as an SDK-serialised opaque payload), a self-service Cloud Job Token lifecycle with a per-platform
credit ledger, five typed Quantum Toolbox primitives (Chemistry VQE, Custom VQE, CVaR VQE, Graph DSI, Graph Isomorphism)
each with a paired cost estimator, and the Entropy QRNG, whose draws return CHSH and min-entropy certification. Authentication
is a single declared bearer scheme covering two distinct credentials — an account token from account.quandela.com and a
Cloud Job Token minted over the API. Quandela also runs a Quantum Acceleration Program for enterprise pilots in cybersecurity,
pharma, chemistry, logistics, finance, energy and aerospace, and publishes a 2024-2030 roadmap to fault-tolerant quantum
computing.'
type: Index
deliveryModel:
model: unknown
open_source: unknown
commercial: true
callable_host: true
label: Delivery model not determined — needs a product licence on record
confidence: low
source:
- openapi
- pricing
- repository-unlicensed
generated: '2026-08-28'
method: derived
accessModel:
pricing: unknown
onboarding: self-service
trial: true
try_now: true
public: true
label: Public API, undisclosed pricing
confidence: medium
source:
- https://api.cloud.quandela.com/openapi.json
- https://www.quandela.com/products-and-services/cloud/
- https://cloud.quandela.com/pricing
generated: '2026-08-17'
method: searched
note: The contract is public and anonymous and a free trial is offered ("Try cloud for free"), but no price is published
— the pricing page is a JS-rendered shell and every machine-readable pricing endpoint probed 404s. Billing is prepaid
credits metered per platform. See plans/quandela-plans-pricing.yml.
position: Producing
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/quandela.png
tags:
- Quantum Computing
- Photonic Quantum
- Photonics
- Single Photon Sources
- Quantum Hardware
- Quantum Cloud
- QPU
- Perceval
- Python SDK
- Quantum Random Number Generation
- Quantum Simulation
- Variational Quantum Algorithms
- Quantum Chemistry
- Graph Algorithms
- Job Orchestration
- Open-Source
- France
tags_raw:
- Quantum Computing
- Photonic Quantum
- Photonics
- Single Photon Sources
- Quantum Hardware
- Quantum Cloud
- QPU
- Perceval
- Python SDK
- Quantum Random Number Generation
- Quantum Simulation
- Variational Quantum Algorithms
- Quantum Chemistry
- Graph Algorithms
- Job Orchestration
- Open Source
- France
url: https://raw.githubusercontent.com/api-evangelist/quandela/refs/heads/main/apis.yml
created: '2026-05-25'
modified: '2026-08-17'
specificationVersion: '0.23'
apis:
- aid: quandela:quandela-api-job-token-api
name: Quandela Api - Job Token API
description: APIs related to job token
humanURL: https://cloud.quandela.com/
baseURL: https://api.cloud.quandela.com/
tags:
- Api - Job Token
properties:
- type: OpenAPI
url: openapi/quandela-api-job-token-api-openapi.yml
- type: Documentation
url: https://perceval.quandela.net/docs/v1.2/reference/providers.html
- type: Authentication
url: authentication/quandela-authentication.yml
- type: Conventions
url: conventions/quandela-conventions.yml
- type: ErrorCatalog
url: errors/quandela-problem-types.yml
- type: DataModel
url: data-model/quandela-data-model.yml
- type: RateLimits
url: rate-limits/quandela-rate-limits.yml
- type: Sandbox
url: sandbox/quandela-sandbox.yml
- type: Documentation
url: https://hub.quandela.com/integrate
- aid: quandela:quandela-api-perceval-job-api
name: Quandela Api - Perceval Job API
description: Operations about job - Authenticate by `Cloud Job Token`
humanURL: https://cloud.quandela.com/
baseURL: https://api.cloud.quandela.com/
tags:
- Api - Perceval Job
properties:
- type: OpenAPI
url: openapi/quandela-api-perceval-job-api-openapi.yml
- type: Documentation
url: https://perceval.quandela.net/docs/v1.2/reference/providers.html
- type: Authentication
url: authentication/quandela-authentication.yml
- type: Conventions
url: conventions/quandela-conventions.yml
- type: ErrorCatalog
url: errors/quandela-problem-types.yml
- type: DataModel
url: data-model/quandela-data-model.yml
- type: RateLimits
url: rate-limits/quandela-rate-limits.yml
- type: Sandbox
url: sandbox/quandela-sandbox.yml
- type: Documentation
url: https://hub.quandela.com/integrate
- aid: quandela:quandela-api-perceval-job-token-api
name: Quandela Api - Perceval Job Token API
description: Operations about job token - Authenticate by `Cloud Job Token`
humanURL: https://cloud.quandela.com/
baseURL: https://api.cloud.quandela.com/
tags:
- Api - Perceval Job Token
properties:
- type: OpenAPI
url: openapi/quandela-api-perceval-job-token-api-openapi.yml
- type: Documentation
url: https://perceval.quandela.net/docs/v1.2/reference/providers.html
- type: Authentication
url: authentication/quandela-authentication.yml
- type: Conventions
url: conventions/quandela-conventions.yml
- type: ErrorCatalog
url: errors/quandela-problem-types.yml
- type: DataModel
url: data-model/quandela-data-model.yml
- type: RateLimits
url: rate-limits/quandela-rate-limits.yml
- type: Sandbox
url: sandbox/quandela-sandbox.yml
- type: Documentation
url: https://hub.quandela.com/integrate
- aid: quandela:quandela-platform-api
name: Quandela Platform API
description: Service root, health check and specification endpoints
humanURL: https://cloud.quandela.com/
baseURL: https://api.cloud.quandela.com/
tags:
- Platform
properties:
- type: OpenAPI
url: openapi/quandela-platform-api-openapi.yml
- type: Documentation
url: https://perceval.quandela.net/docs/v1.2/reference/providers.html
- type: Authentication
url: authentication/quandela-authentication.yml
- type: Conventions
url: conventions/quandela-conventions.yml
- type: ErrorCatalog
url: errors/quandela-problem-types.yml
- type: DataModel
url: data-model/quandela-data-model.yml
- type: RateLimits
url: rate-limits/quandela-rate-limits.yml
- type: Sandbox
url: sandbox/quandela-sandbox.yml
- type: Documentation
url: https://hub.quandela.com/integrate
- aid: quandela:quandela-qrng-api
name: Quandela QRNG API
description: Quantum Random Number generation
humanURL: https://cloud.quandela.com/
baseURL: https://api.cloud.quandela.com/
tags:
- QRNG
properties:
- type: OpenAPI
url: openapi/quandela-qrng-api-openapi.yml
- type: Documentation
url: https://perceval.quandela.net/docs/v1.2/reference/providers.html
- type: Authentication
url: authentication/quandela-authentication.yml
- type: Conventions
url: conventions/quandela-conventions.yml
- type: ErrorCatalog
url: errors/quandela-problem-types.yml
- type: DataModel
url: data-model/quandela-data-model.yml
- type: RateLimits
url: rate-limits/quandela-rate-limits.yml
- type: Sandbox
url: sandbox/quandela-sandbox.yml
- type: Documentation
url: https://hub.quandela.com/integrate
- aid: quandela:quandela-quantumtoolbox-api
name: Quandela Quantum Toolbox API
description: Quantum Toolbox entrypoints
humanURL: https://cloud.quandela.com/
baseURL: https://api.cloud.quandela.com/
tags:
- QuantumToolbox
properties:
- type: OpenAPI
url: openapi/quandela-quantumtoolbox-api-openapi.yml
- type: Documentation
url: https://perceval.quandela.net/docs/v1.2/reference/providers.html
- type: Authentication
url: authentication/quandela-authentication.yml
- type: Conventions
url: conventions/quandela-conventions.yml
- type: ErrorCatalog
url: errors/quandela-problem-types.yml
- type: DataModel
url: data-model/quandela-data-model.yml
- type: RateLimits
url: rate-limits/quandela-rate-limits.yml
- type: Sandbox
url: sandbox/quandela-sandbox.yml
- type: Documentation
url: https://hub.quandela.com/integrate
common:
- type: IssueTracker
url: https://github.com/Quandela/Perceval/issues
- type: CodeOfConduct
url: https://github.com/Quandela/Perceval/blob/main/CODE_OF_CONDUCT.md
- type: ContributionGuide
url: https://github.com/Quandela/Perceval/blob/main/CONTRIBUTING.md
- type: AgenticAccess
url: agentic-access/quandela-agentic-access.yml
- type: Authentication
url: authentication/quandela-authentication.yml
- type: DomainSecurity
url: security/quandela-domain-security.yml
- type: Conventions
url: conventions/quandela-conventions.yml
- type: ErrorCatalog
url: errors/quandela-problem-types.yml
- type: DataModel
url: data-model/quandela-data-model.yml
- type: Conformance
url: conformance/quandela-conformance.yml
- type: Lifecycle
url: lifecycle/quandela-lifecycle.yml
- type: StatusPage
url: https://api.cloud.quandela.com/api/platforms/public
- type: ChangeLog
url: changelog/quandela-changelog.yml
- type: ChangeLog
url: https://github.com/Quandela/Perceval/releases
- type: Sandbox
url: sandbox/quandela-sandbox.yml
- type: Plans
url: plans/quandela-plans-pricing.yml
- type: RateLimits
url: rate-limits/quandela-rate-limits.yml
- type: Packages
url: packages/quandela-packages.yml
- type: Overlay
url: overlays/quandela-cloud-overlay.yaml
- type: WellKnownProbe
url: well-known/quandela-well-known.yml
- type: MCPCandidate
url: mcp/quandela-mcp.yml
- type: LLMsTxt
url: llms/quandela-llms.txt
- type: AgentSkill
url: skills/_index.yml
- type: AgentSkill
name: Submit a Perceval job to a Quandela QPU and collect the result
url: skills/quandela-submit-perceval-job.md
- type: AgentSkill
name: Estimate then run a Quandela Quantum Toolbox algorithm
url: skills/quandela-run-quantum-toolbox-algorithm.md
- type: AgentSkill
name: Mint, rotate, audit and revoke Quandela Cloud Job Tokens
url: skills/quandela-manage-cloud-job-tokens.md
- type: AgentSkill
name: Draw certified quantum randomness from Quandela Entropy (QRNG)
url: skills/quandela-draw-certified-quantum-randomness.md
- type: Arazzo
name: Submit a Perceval job to Quandela Cloud and collect the result
url: arazzo/quandela-submit-and-collect-perceval-job.yml
- type: Arazzo
name: Estimate then run a Chemistry VQE workload on Quandela Quantum Toolbox
url: arazzo/quandela-estimate-and-run-chemistry-vqe.yml
- type: Arazzo
name: Rotate and audit a Quandela Cloud Job Token
url: arazzo/quandela-rotate-and-audit-job-token.yml
- type: Website
url: https://www.quandela.com
- type: DeveloperPortal
url: https://hub.quandela.com
- type: Documentation
url: https://perceval.quandela.net/docs
- type: GettingStarted
url: https://perceval.quandela.net/docs/v1.2/getting_started.html
- type: Support
url: https://community.quandela.com
- type: Community
url: https://community.quandela.com
- type: GitHubOrganization
url: https://github.com/Quandela
- type: Roadmap
url: https://www.quandela.com/roadmap/
- type: Pricing
url: https://cloud.quandela.com/pricing
- type: Login
url: https://account.quandela.com/login
- type: TermsOfService
url: https://www.quandela.com/legal-terms/
- type: PrivacyPolicy
url: https://www.quandela.com/privacy-policy/
- type: Cloud
url: https://cloud.quandela.com
- type: Hub
url: https://hub.quandela.com
- type: Perceval
url: https://perceval.quandela.net
- type: Tutorials
url: https://perceval.quandela.net/docs/v0.13/notebooks/Tutorial.html
- type: PyPI
url: https://pypi.org/project/perceval-quandela/
- type: GitHub
url: https://github.com/Quandela
- type: GitHubRepository
url: https://github.com/Quandela/Perceval
- type: SDKs
url: packages/quandela-packages.yml
- type: SDKs
url: https://github.com/Quandela/Perceval
- type: Interop
url: https://github.com/Quandela/Perceval_Interop
- type: Training
url: https://training.quandela.com
- type: Products
url: https://www.quandela.com/products-and-services/
- type: CloudProduct
url: https://www.quandela.com/products-and-services/cloud/
- type: PercevalProduct
url: https://www.quandela.com/products-and-services/perceval/
- type: AccelerationProgram
url: https://www.quandela.com/products-and-services/quantum-acceleration-program/
- type: Blog
url: https://www.quandela.com/resources/blog/
- type: Careers
url: https://www.quandela.com/about-us/careers/
- type: Contact
url: https://www.quandela.com/about-us/contact-us/
- type: LinkedIn
url: https://www.linkedin.com/company/quandela
- type: Twitter
url: https://twitter.com/Quandela_Quantum
- type: YouTube
url: https://www.youtube.com/@quandela
- type: Discord
url: https://discord.gg/quandela
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
x-pointers-deliberately-withheld:
note: Recorded so a later run does not "fix" these as omissions. Each artifact below EXISTS in this repository and documents
an ABSENCE; emitting its canonical scored pointer would assert that Quandela serves a surface it does not serve.
withheld:
- type: WellKnown
artifact: well-known/quandela-well-known.yml
reason: Every /.well-known/ path 404s on the three real hosts. The three 200s recorded are SPA catch-all HTML shells,
not documents. The probe is kept as data under the non-scored type WellKnownProbe.
- type: SecurityTxt
artifact: well-known/quandela-well-known.yml
reason: /.well-known/security.txt returns 404 everywhere.
- type: MCPServer
artifact: mcp/quandela-mcp.yml
reason: No MCP server exists — /mcp 404s, mcp.quandela.com does not resolve, npm has no Quandela package. The file is
a DERIVED candidate tool list with deployment.mode = none, kept under the non-scored type MCPCandidate.
- type: AgentCard
artifact: null
reason: No agent card. /.well-known/agent-card.json and /.well-known/agent.json 404 on every real host. Nothing was written
— this artifact is never authored on a provider's behalf.
- type: Idempotency
artifact: conventions/quandela-conventions.yml
reason: Zero occurrences of "idempoten" across the 59-operation contract. process_id on POST /api/jobs is a uniqueness
guard that 400s on collision, not idempotent replay.
- type: Deprecation
artifact: lifecycle/quandela-lifecycle.yml
reason: 10 operations carry deprecated:true in the spec, but there is no deprecation-policy page, no sunset date and no
RFC 8594 Sunset or Deprecation header.
- type: Compliance
artifact: conformance/quandela-conformance.yml
reason: No certification or compliance program is published — no trust centre and no named certification anywhere on the
public surface.
- type: Security
artifact: null
reason: No vulnerability disclosure policy, no security.txt, no bug bounty. probe-security-programs.py returned vdp=none
trust=none.
- type: AsyncAPI
artifact: null
reason: No event surface at all. /asyncapi.yaml, /asyncapi.json, /events and /webhooks all 404 on the API host; the API
is submit-then-poll.
- type: Webhooks
artifact: null
reason: No callback or webhook operation in the contract.
- type: APIReference
artifact: null
reason: https://api.cloud.quandela.com/api/docs/ 302-redirects to account.quandela.com/login — the rendered reference
is behind authentication, so it is not a publicly readable API reference. The OpenAPI at /openapi.json is public and
is wired as OpenAPI instead.
- type: CLI
artifact: null
reason: Quandela ships no first-party CLI.
- type: Components
artifact: null
reason: Quandela ships no embeddable UI components.
- type: OAuthScopes
artifact: null
reason: No oauth2 securityScheme and no scopes model — a Cloud Job Token is all-or-nothing within its commercial offer.
- type: Postman
artifact: null
reason: No first-party public collection. The only Postman search hit for "quandela" is an unrelated third-party workspace
("candela_2025").
- type: Protobuf
artifact: null
reason: No .proto in the 15-repo github.com/Quandela org. QDMI-Perceval implements the C++ Quantum Device Management Interface,
a native C ABI.
x-enrichment:
date: '2026-08-17'
status: enriched
artifacts_added: 33
pass: local-v1
headline: 'Reversed the prior round''s "no public REST/HTTP OpenAPI specification" finding. A real OpenAPI 3.0.3 (55 paths,
59 operations, 54 schemas, v2.8.0-rc4) is served anonymously at https://api.cloud.quandela.com/openapi.json with a second
Quantum Toolbox spec at /qt-openapi.json. Ownership confirmed from the spec itself: info.title "Quandela Cloud Api", servers[]
https://api.cloud.quandela.com/, contact www.quandela.com/about-us/contact-us/, termsOfService www.quandela.com/legal-terms/.'
Every provider here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for providers
9 MCP tools reach this
find_providersBrowse and filter every provider in the catalog.
get_provider_artifactsEvery artifact this provider publishes, grouped by type.
get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
get_provider_ratingPRO — composite, band, trend and facet scores.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This provider
curl "https://apis.io/api/v1/providers/quandela"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/quandela/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/quandela/evidence"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms .
A second provider on the same verified email joins the account you already have.