List All Deals
curl --request GET \
--url https://api.aisa.one/apis/v1/apollo/opportunities/search \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/apollo/opportunities/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/apollo/opportunities/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/apollo/opportunities/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/apollo/opportunities/search"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aisa.one/apis/v1/apollo/opportunities/search")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/apollo/opportunities/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"opportunities": "<string>",
"opportunities[].id": "<string>",
"opportunities[].owner_id": "<string>",
"opportunities[].account_id": "<string>",
"opportunities[].amount": 123,
"opportunities[].name": "<string>",
"opportunities[].opportunity_stage_id": "<string>",
"opportunities[].is_closed": true,
"opportunities[].is_won": true,
"opportunities[].created_at": "<string>",
"pagination": {},
"pagination.page": 123,
"pagination.per_page": 123,
"pagination.total_entries": 123,
"pagination.total_pages": 123
}Opportunities
List All Deals
Search deals in this workspace.
GET
https://api.aisa.one
/
apis
/
v1
/
apollo
/
opportunities
/
search
List All Deals
curl --request GET \
--url https://api.aisa.one/apis/v1/apollo/opportunities/search \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/apollo/opportunities/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/apollo/opportunities/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/apollo/opportunities/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/apollo/opportunities/search"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aisa.one/apis/v1/apollo/opportunities/search")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/apollo/opportunities/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"opportunities": "<string>",
"opportunities[].id": "<string>",
"opportunities[].owner_id": "<string>",
"opportunities[].account_id": "<string>",
"opportunities[].amount": 123,
"opportunities[].name": "<string>",
"opportunities[].opportunity_stage_id": "<string>",
"opportunities[].is_closed": true,
"opportunities[].is_won": true,
"opportunities[].created_at": "<string>",
"pagination": {},
"pagination.page": 123,
"pagination.per_page": 123,
"pagination.total_entries": 123,
"pagination.total_pages": 123
}Search deals in this workspace. Filter by owner, stage, amount and close date; page with
Set this endpoint up in your agent →
page and per_page. Returns opportunities with id, name, amount, closed_date, stage_name, opportunity_stage_id, account_id, owner_id, is_closed, is_won and description. ⚠️ Shared workspace: results include deals other AIsa callers created.
First time? Point any MCP client at
https://mcp.aisa.one/mcp — Claude
Code, Codex, Cursor, VS Code and the rest. Authorization is OAuth: the client
opens a browser, you click Allow once, and there is no key to paste. The
commands per client, and what each call costs, are on
aisa.one/mcp.Cost and request rules
Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.- Default request reference estimate (USD): 0.012
- Cost contract: fixed_success
- Settlement evidence source: request_snapshot
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
Successful response
Opportunities list
Opportunity ID
Owner ID
Account ID
Amount
Name
Stage ID
Is closed
Is won
Created timestamp
Pagination object
Page number
Items per page
Total entries
Total pages