A comprehensive TypeScript API client providing access to 50+ services including image manipulation, AI models, social media integration, anime data, and utility functions. Built with type safety and ease of use in mind.
Install using JSR:
jsr add @samirxpikachu/apis-samir
import samirapi from "@samirxpikachu/apis-samir"; async function main() { try { const animeInfo = await samirapi.animeDetails("Attack on Titan"); console.log("Anime Details:", animeInfo); } catch (error) { console.error("Error:", error); } } main();
// Generate images await samirapi.imagine(prompt); await samirapi.animagine(prompt, resolution, model); await samirapi.niji(prompt, resolution); // Image manipulation await samirapi.artify(imageUrl); await samirapi.togta(imageUrl); await samirapi.remBackground(imageUrl); await samirapi.pet(imageUrl); // Code & text to image await samirapi.html2image(htmlCode); await samirapi.snippet(code, theme, language); await samirapi.note(text);
// Language Models await samirapi.gpt(prompt); await samirapi.llama3(prompt, systemPrompt); await samirapi.gemini(prompt); await samirapi.mixtral142B(prompt); // Text Processing await samirapi.detectLanguage(text); await samirapi.detectHumanAI(text); await samirapi.generatePrompt(text); // Text Storage await samirapi.pastebin(text); await samirapi.hastebin(text); await samirapi.nekobin(code);
// Content Download await samirapi.tiktok(url); await samirapi.Instagram(url); await samirapi.Twitter(url); await samirapi.facebook(url); await samirapi.spotifydl(url); // Profile Data await samirapi.tikstalk(username); await samirapi.tweetStalk(username);
// User & Anime Data await samirapi.anilistUser(username); await samirapi.animeDetails(title); await samirapi.animeTop(category); // MyAnimeList Integration await samirapi.malAnimeSearch(query); await samirapi.malMangaSearch(query); await samirapi.malTopAiring(); await samirapi.malUpcoming();
await samirapi.searchPinterest(query); await samirapi.googleImageSearch(query); await samirapi.spotifySearch(query); await samirapi.unsplashSearch(query); await samirapi.stackOverflowSearch(query);
// Communication await samirapi.getTempMail(); await samirapi.getInbox(email); await samirapi.shortenUrl(url); // Information await samirapi.getWeather(city); await samirapi.news(); await samirapi.dictionary(word); await samirapi.convert(amount, fromCurrency, toCurrency); // Media Processing await samirapi.ytTranscript(url); await samirapi.transcribe(audioUrl); await samirapi.vocalRev(audioUrl);
The API uses standard Promise-based error handling. Always wrap API calls in try-catch blocks:
try { const result = await samirapi.imagine("sunset"); } catch (error) { console.error("Error:", error); }
We welcome contributions! To contribute:
This project is licensed under the Apache License - see the LICENSE file for details.
See CHANGELOG.md for release history.
Add Package
npx jsr add @samirxpikachu/apis-samir
Import symbol
import * as apis_samir from "@samirxpikachu/apis-samir";
Add Package
yarn dlx jsr add @samirxpikachu/apis-samir
Import symbol
import * as apis_samir from "@samirxpikachu/apis-samir";
Add Package
pnpm dlx jsr add @samirxpikachu/apis-samir
Import symbol
import * as apis_samir from "@samirxpikachu/apis-samir";
Add Package
bunx jsr add @samirxpikachu/apis-samir
Import symbol
import * as apis_samir from "@samirxpikachu/apis-samir";