One introduction
curl --request GET \
--url https://api.gpuoutlet.ai/v1/introductions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.gpuoutlet.ai/v1/introductions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.gpuoutlet.ai/v1/introductions/{id}', 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.gpuoutlet.ai/v1/introductions/{id}",
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.gpuoutlet.ai/v1/introductions/{id}"
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.gpuoutlet.ai/v1/introductions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gpuoutlet.ai/v1/introductions/{id}")
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{
"id": "<string>",
"reference": "<string>",
"status": "active",
"side": "buyer",
"listingId": "<string>",
"buyerRequestId": "<string>",
"buyer": {
"legalName": "<string>",
"country": "<string>"
},
"seller": {
"legalName": "<string>",
"country": "<string>"
},
"buyerContacts": [
{
"email": "<string>",
"role": "<string>"
}
],
"capacity": {
"demand": {
"gpuModel": "<string>",
"gpusPerNode": 123,
"nodes": 123,
"region": "<string>",
"startsAt": "2023-11-07T05:31:56Z",
"endsAt": "2023-11-07T05:31:56Z",
"durationMonths": 123,
"budgetMonthlyCents": 123,
"currency": "USD"
},
"listing": {
"id": "<string>",
"title": "<string>",
"gpuModel": "<string>",
"region": "<string>"
}
},
"feeBasisPoints": 123,
"agreement": {
"version": "<string>",
"hash": "<string>"
},
"revealedAt": "2023-11-07T05:31:56Z",
"tailEndsAt": "2023-11-07T05:31:56Z",
"claimDeadlineAt": "2023-11-07T05:31:56Z",
"closedAt": "2023-11-07T05:31:56Z",
"readiness": {
"sellerReadyAt": "2023-11-07T05:31:56Z",
"buyerReadyAt": "2023-11-07T05:31:56Z"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}Introductions
One introduction
side in the answer is your company’s side of it. Requires introductions:read.
GET
/
introductions
/
{id}
One introduction
curl --request GET \
--url https://api.gpuoutlet.ai/v1/introductions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.gpuoutlet.ai/v1/introductions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.gpuoutlet.ai/v1/introductions/{id}', 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.gpuoutlet.ai/v1/introductions/{id}",
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.gpuoutlet.ai/v1/introductions/{id}"
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.gpuoutlet.ai/v1/introductions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gpuoutlet.ai/v1/introductions/{id}")
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{
"id": "<string>",
"reference": "<string>",
"status": "active",
"side": "buyer",
"listingId": "<string>",
"buyerRequestId": "<string>",
"buyer": {
"legalName": "<string>",
"country": "<string>"
},
"seller": {
"legalName": "<string>",
"country": "<string>"
},
"buyerContacts": [
{
"email": "<string>",
"role": "<string>"
}
],
"capacity": {
"demand": {
"gpuModel": "<string>",
"gpusPerNode": 123,
"nodes": 123,
"region": "<string>",
"startsAt": "2023-11-07T05:31:56Z",
"endsAt": "2023-11-07T05:31:56Z",
"durationMonths": 123,
"budgetMonthlyCents": 123,
"currency": "USD"
},
"listing": {
"id": "<string>",
"title": "<string>",
"gpuModel": "<string>",
"region": "<string>"
}
},
"feeBasisPoints": 123,
"agreement": {
"version": "<string>",
"hash": "<string>"
},
"revealedAt": "2023-11-07T05:31:56Z",
"tailEndsAt": "2023-11-07T05:31:56Z",
"claimDeadlineAt": "2023-11-07T05:31:56Z",
"closedAt": "2023-11-07T05:31:56Z",
"readiness": {
"sellerReadyAt": "2023-11-07T05:31:56Z",
"buyerReadyAt": "2023-11-07T05:31:56Z"
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}{
"error": {
"type": "invalid_request_error",
"code": "<string>",
"message": "<string>",
"doc_url": "<string>",
"request_id": "<string>",
"param": "<string>",
"required_scope": "<string>",
"retry_after_seconds": 123,
"current": "<string>",
"problems": [
"<string>"
]
}
}Authorizations
An API key from your dashboard, sent as Authorization: Bearer gpk_….
Path Parameters
Response
The introduction
The frozen record of a reveal. Both parties read the same row; side says which one you are.
Human-readable GO-… reference, quote it to support
active — the fee obligation stands. released — an existing relationship was proven, no fee is owed. expired — the tail ran out. closed — ended by the operator.
Available options:
active, released, expired, closed Available options:
buyer, seller Show child attributes
Show child attributes
Show child attributes
Show child attributes
Who the seller was given to make contact.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes