CoinPort - AI-Powered Crypto Portfolio Generator API

Transform your crypto investment idea into a professional, market-ready portfolio strategy in minutes. CoinPort is an intelligent portfolio generation tool that

Input

Send these Fields as input. A Field not listed here is refused.

balance

Your Balance

  • Type: number
  • Required: yes

goal

Your Goal

  • Type: string
  • Required: yes
  • Length in characters: 1 to 30000

timeline

Your Timeline

  • Type: string
  • Required: yes
  • Length in characters: 1 to 30000

risk_tolerance

Your Risk Tolerance

  • Type: string
  • Required: yes
  • Allowed values: High, Moderate, Low

custom_instructions

Custom Instructions

  • Type: string
  • Required: no
  • Length in characters: at most 30000

Run it

One call presses the Widget and answers the run once its status is succeeded or failed, however long it takes. The key is read from ABYSS_API_KEY. Install the library with npm install abysshub or pip install abysshub; cURL sends the Fields as a form.

JavaScript

// index.mjs
import Abyss from "abysshub";

const abyss = new Abyss();

const run = await abyss.run("widget_307", {
  balance: 10000,
  goal: "20x growth",
  timeline: "6 months",
  risk_tolerance: "High",
  custom_instructions: "Do your best and careful research",
});

for (const path of await run.save("output")) {
  console.log(path);
}

Python

from abysshub import Abyss

abyss = Abyss()

run = abyss.run("widget_307", {
    "balance": 10000,
    "goal": "20x growth",
    "timeline": "6 months",
    "risk_tolerance": "High",
    "custom_instructions": "Do your best and careful research",
})

for path in run.save("output"):
    print(path)

cURL

curl https://api.abysshub.com/v1/widgets/widget_307/runs \
  -H "Authorization: Bearer $ABYSS_API_KEY" \
  -F balance=10000 \
  -F 'goal=20x growth' \
  -F 'timeline=6 months' \
  -F risk_tolerance=High \
  -F 'custom_instructions=Do your best and careful research'

A succeeded run carries its result and its output_files. Their URLs are signed for each read: re-read the run, never store a URL. A run still queued or running in the answer (after an hour, or when the API is busy) is read again at its Location with ?wait=true.

More

Keys, files, errors and limits: API access.