
API Data Telegram Notification Bot
- or -
Post a project like this29
$200
- Posted:
- Proposals: 16
- Remote
- #4481689
- Open for Proposals
Full-Stack | Headless WordPress | Shopify | AI Integration Specialist | WooCommerce | Bug Fix & Performance Optimisation | 90+ Projects

Senior AI & Software Engineering Professional | Expert in Web, Mobile, NLP & Embedded Solutions
12275455128760722401736131432781331629112274852906278912155976277537111768247324738411818456
Description
Experience Level: Entry
Hi! I’m looking for someone to build a data collection bot via APIs. AI PROPOSALS WILL BE IGNORED.
API docs
https://docs.mobula.io/rest-api-reference/introduction
Here’s basically what it needs to do:
Step 1: Query https://api.mobula.io/docs/static/index.html#/default/post_2_pulse every 1 min. I will provide query parameter such as
{
"views": [
{
"name": "bonded true",
"chainId": ["solana:solana"],
"filters": {
"pools": {
"bonded": { "equals": true }
}
}
}
]
}
I still need to add different views such as "volume_24h": { "gte": 10000 }. The above is an example.
Step 2: Store the data: view name, token name, contract address, price, market cap, transaction count, volume, liquidity, fees paid, bundlers, exchange, date, time (I might need a few more data from that query, TBD). Exclude duplicates based on the contract address (NOT token name). If there is an API or bot error, send a Telegram message via bot.
Step 3: Every day get OHLCV for two days before the day (from 00:00 to 23:59 UTC, for the 24 hours after the tokens were found). For example, if today is 12/02, get the data for the TokenA found at 10/02 15:18, until 11/02 15:18. This is the endpoint for that https://api.mobula.io/docs/static/index.html#/default/get_2_token_ohlcv_history
Step 4: Calculate Max Increase, Max Decrease Before Max Increase, Max Decrease Without Max Increase for within 5M (minutes), 10M, 15M, 30M, 1H (hours), 2H, 3H, 6H, 12H, 18H, 24H, from the Date & Time the tokens above were first found. Use the “H” price from the above OHLCV query and the price you stored from the first query. For example, if the first price was 0.1, and the H price within 5 minutes after that was 0.12, the Max Increase should be 20(%). Note that I said “within”, not “at” 5 minutes, so any time within 5 minutes for example. If there is an API or bot error, send a Telegram message.
Step 5: Send report via Telegram Bot in CSV format with all of the above in the following column order; View Name, Token Name, Contract Address, Market Cap, Liquidity, Volume, Transactions, Fees Paid, Bundlers, Max Increase for each timeframe (from 5M to 24H), Max Decrease Before Max Increase for each timeframe, Max Decrease Without Max Increase columns for each timeframe, Date (token found), Time (token found), Data Errors (if any). Do not write $ or % in the fields, just numbers. No decimals. Dates should be formatted like 12-Feb-26. There should be a daily report sent 2 days after at 1pm UTC and a weekly report for Monday to Sunday sent each following Tuesday at 1pm UTC. I will give you credentials for the bot via BotFather.
Requirements
- Should work well on a Windows VPS with 2vCPU and 4GB RAM (if that’s not possible, please let me know before starting).
- I will give you credentials to access the VPS once the bot is ready, please install the software on there
- 95% uptime - I’m looking for someone to keep this up long term. $15/mo for maintaining it (same contract) + if the API platform makes any changes that need the bot to be updated or if I want new features these can be billed in addition.
- Deadline: 5 days from offer accepted
- Code commented
- Source code and changes in GitHub
- README.md
- Good documentation on GitHub including Installation instructions, prerequisites, changes, etc.
- Program should be easy to re-boot if needed (just by opening the program)
- I should be able to change the API key easily in code if needed
- I should be able to whitelist my Telegram account in the code so that others can’t use it
- Please let me know the programming languages you would use for this.
If you are not an AI, write “Letter” at the top of your proposal. Looking forward to your response :)
API docs
https://docs.mobula.io/rest-api-reference/introduction
Here’s basically what it needs to do:
Step 1: Query https://api.mobula.io/docs/static/index.html#/default/post_2_pulse every 1 min. I will provide query parameter such as
{
"views": [
{
"name": "bonded true",
"chainId": ["solana:solana"],
"filters": {
"pools": {
"bonded": { "equals": true }
}
}
}
]
}
I still need to add different views such as "volume_24h": { "gte": 10000 }. The above is an example.
Step 2: Store the data: view name, token name, contract address, price, market cap, transaction count, volume, liquidity, fees paid, bundlers, exchange, date, time (I might need a few more data from that query, TBD). Exclude duplicates based on the contract address (NOT token name). If there is an API or bot error, send a Telegram message via bot.
Step 3: Every day get OHLCV for two days before the day (from 00:00 to 23:59 UTC, for the 24 hours after the tokens were found). For example, if today is 12/02, get the data for the TokenA found at 10/02 15:18, until 11/02 15:18. This is the endpoint for that https://api.mobula.io/docs/static/index.html#/default/get_2_token_ohlcv_history
Step 4: Calculate Max Increase, Max Decrease Before Max Increase, Max Decrease Without Max Increase for within 5M (minutes), 10M, 15M, 30M, 1H (hours), 2H, 3H, 6H, 12H, 18H, 24H, from the Date & Time the tokens above were first found. Use the “H” price from the above OHLCV query and the price you stored from the first query. For example, if the first price was 0.1, and the H price within 5 minutes after that was 0.12, the Max Increase should be 20(%). Note that I said “within”, not “at” 5 minutes, so any time within 5 minutes for example. If there is an API or bot error, send a Telegram message.
Step 5: Send report via Telegram Bot in CSV format with all of the above in the following column order; View Name, Token Name, Contract Address, Market Cap, Liquidity, Volume, Transactions, Fees Paid, Bundlers, Max Increase for each timeframe (from 5M to 24H), Max Decrease Before Max Increase for each timeframe, Max Decrease Without Max Increase columns for each timeframe, Date (token found), Time (token found), Data Errors (if any). Do not write $ or % in the fields, just numbers. No decimals. Dates should be formatted like 12-Feb-26. There should be a daily report sent 2 days after at 1pm UTC and a weekly report for Monday to Sunday sent each following Tuesday at 1pm UTC. I will give you credentials for the bot via BotFather.
Requirements
- Should work well on a Windows VPS with 2vCPU and 4GB RAM (if that’s not possible, please let me know before starting).
- I will give you credentials to access the VPS once the bot is ready, please install the software on there
- 95% uptime - I’m looking for someone to keep this up long term. $15/mo for maintaining it (same contract) + if the API platform makes any changes that need the bot to be updated or if I want new features these can be billed in addition.
- Deadline: 5 days from offer accepted
- Code commented
- Source code and changes in GitHub
- README.md
- Good documentation on GitHub including Installation instructions, prerequisites, changes, etc.
- Program should be easy to re-boot if needed (just by opening the program)
- I should be able to change the API key easily in code if needed
- I should be able to whitelist my Telegram account in the code so that others can’t use it
- Please let me know the programming languages you would use for this.
If you are not an AI, write “Letter” at the top of your proposal. Looking forward to your response :)
Haas A.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
18 Mar 2026
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies