Turn any API
in minutes
Turn any API
in minutes
Create permissionless oracle jobs from external APIs and use the result directly inside your smart contract.
Turn any API
in minutes
Create permissionless oracle jobs from external APIs and use the result directly inside your smart contract.

Create the job, fund the subscription, and consume verified data from one developer flow.
Molpha is not "better price feeds." It is an SDK-accessible oracle layer for arbitrary external data.
Old way
Molpha way
{ Start on testnet }Molpha is not limited to price feeds. Any API-backed signal can become a verified input for smart contracts, agents, markets, and protocols.
Prediction markets
Settle markets with verified outcomes.
Why Molpha fits
Prediction markets need settlement proof, not a permanentl feed.
AI agents
Let agents act on verifiable web data.
Why Molpha fits
Molpha turns off-chain API responses into verifiable contract inputs.
RWA and finance
Bring off-chain financial references on-chain.
Why Molpha fits
RWA workflows rely on statuses, attestations, and custom reference data.
DePIN
Verify real-world network conditions on-chain.
Why Molpha fits
Protocols can verify external network state before execution.
Registries and compliance
Use external records as contract inputs.
Why Molpha fits
Many workflows require verifiable status checks — not price feeds.
Supply chain and trade finance
Trigger contracts from real-world logistics events.
Why Molpha fits
Business events can be verified directly from external APIs.
Molpha is not limited to price feeds. Any API-backed signal can become a verified input for smart contracts, agents, markets, and protocols.
Prediction markets
Settle markets with verified outcomes.
Why Molpha fits
Prediction markets need settlement proof, not a permanentl feed.
AI agents
Let agents act on verifiable web data.
Why Molpha fits
Molpha turns off-chain API responses into verifiable contract inputs.
RWA and finance
Bring off-chain financial references on-chain.
Why Molpha fits
RWA workflows rely on statuses, attestations, and custom reference data.
DePIN
Verify real-world network conditions on-chain.
Why Molpha fits
Protocols can verify external network state before execution.
Registries and compliance
Use external records as contract inputs.
Why Molpha fits
Many workflows require verifiable status checks — not price feeds.
Supply chain and trade finance
Trigger contracts from real-world logistics events.
Why Molpha fits
Business events can be verified directly from external APIs.
If data is accessible
through an API
Molpha can make it
verifiable on-chain
Create once. Request when needed. Verify anywhere.
Choose a plan and activate your USDC subscription on Solana.
Create an API-backed job with custom parsing, freshness, and value rules.
Request the latest result via SDK or gateway and receive a threshold-signed payload.
Verify or publish the signed data across supported chains.
Choose a plan and activate your USDC subscription on Solana.
Create an API-backed job with custom parsing, freshness, and value rules.
Request the latest result via SDK or gateway and receive a threshold-signed payload.
Verify or publish the signed data across supported chains.
Copy code into your smart contract and read verified data on-chain.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { Connection } from "@solana/web3.js";
import { MolphaSDK } from "@molpha-oracle/sdk";
import { walletFromKeypairFile } from "@molpha-oracle/sdk/utils";
const sdk = new MolphaSDK({
connection: new Connection("https://api.devnet.solana.com", "confirmed"),
wallet: walletFromKeypairFile("~/.config/solana/id.json"),
});
const { result, signature } = await sdk.executeAndSubmit(jobId, {
apiConfig: {
url: "https://api.example.com/price",
responseParser: "$.price",
},
});
const feed = await sdk.solana.readFeed(jobId);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
struct DataUpdate {
bytes32 jobId;
uint32 registryVersion;
uint32 signaturesRequired;
bytes32 value;
uint64 canonicalTimestamp;
}
struct SchnorrSignature {
bytes32 signature;
address commitment;
uint256 signersBitmap;
}
interface IMolphaVerifier {
function verify(DataUpdate calldata dataUpdate, SchnorrSignature calldata schnorrData)
external view returns (bool);
}
contract MolphaConsumer {
IMolphaVerifier public immutable verifier;
constructor(address _verifier) {
verifier = IMolphaVerifier(_verifier);
}
function readValue(DataUpdate calldata update, SchnorrSignature calldata sig)
external view returns (bytes32 value, uint64 timestamp) {
require(verifier.verify(update, sig), "invalid update");
return (update.value, update.canonicalTimestamp);
}
}
External data becomes a protocol risk the moment smart contracts rely on it. Molpha delivers cryptographic proof — not infrastructure promises.
Read DocsRotating verifier selection
Verifier sets rotate deterministically between rounds, reducing fixed-node trust.
Threshold-signed data
Selected verifiers independently fetch, compute, and sign the same value.
Bonded verifier nodes
Verifier nodes stake USDC and can be penalized for provable misbehavior.
Stateless verification
Every payload includes signer metadata for visible, auditable verification.
Signer transparency
Signer participation is embedded directly into every payload.
User-controlled private API keys
API credentials remain encrypted and controlled by the job owner.
Config-bound payloads
Payloads are cryptographically bound to the job configuration.
Transparent pricing for public and private oracle execution across every stage of growth.
Starter
For developers evaluating the protocol and testing integration
Free
/ month
Builder
For builders launching their first public mainnet workloads.
$49
/ month
Starter
For developers evaluating the protocol and testing integration
Free
/ month
Builder
For builders launching their first public mainnet workloads.
$49
/ month
Blockchains made execution verifiable, but real-world data still lives off-chain.
Accessing it often means relying on closed feeds, custom integrations, or unnecessary infrastructure complexity.
We believe off-chain data should be open, composable, and verifiable by default.
Mission
Make external data a native, verifiable input to on-chain applications.
Vision
A world where smart contracts can safely interact with off-chain systems without depending on closed oracle access.
Goal
Make verified data simple to create, simple to access, and usable across chains.
Start with any API endpoint. Get a signed payload. Verify it on-chain.