Faceapp.js
JavaScript API wrapper for the FaceApp tool for Android and iOS
Install / Use
/learn @luludotdev/Faceapp.jsREADME
😎 FaceApp.js
JavaScript API wrapper for the FaceApp tool for Android and iOS. Licensed under ISC License.
⚠️ Warning
faceapp.js is an unofficial reverse-engineering of the mobile clients and the servers they interact with. This means that it is subject to any of their limitations.
This includes their rate limits. I will not attempt to bypass this as that would break their terms of service, please stop asking ❤.
USE AT YOUR OWN RISK.
Rate Limits
NOTE: These are just an estimation based on my own testing.
The FaceApp servers only accept 100 requests in a 10 minute window. Because process() uses two API calls, you can only use process() 50 times during that 10 minute window.
💾 Installation
The package is on the NPM registry as faceapp. Simply install it with your NPM client of choice.
🔧 Usage
First, import the module:
const faceapp = require('faceapp')
The process() function takes two parameters:
path: string | file: Buffer- Path to the image file you would like to process. Or a Buffer object representing an image.filterID: string- FaceApp Filter ID
📝 Example
// Import the module
const faceapp = require('faceapp')
// Process the image (filepath)
let image = await faceapp.process('path/to/image.png', 'smile_2')
// Process the image (buffer)
// First we have to get a buffer
let { body } = await superagent.get('http://example.com/image.png')
let image = await faceapp.process(body, 'hot')
⌨ CLI
There is a CLI available. Install the package globally using npm i -g faceapp and then run faceapp to access the CLI.
📜 Filter IDs
Known Filters: | | | | |
--- | --- | --- | --- | --- |
no-filter | smile | smile_2 | hot | old |
young | female_2 | female | male | pan |
hitman | hollywood | heisenberg | impression | lion |
goatee | hipster | bangs | glasses | wave |
makeup |
However, you can get an up-to-date list of all available filter IDs from the API directly using the listFilters function.
let filters = await faceapp.listFilters()
// Returns an array of Filter objects
let filters = await faceapp.listFilters(true)
// Returns an array filter ID strings
❤ Thanks
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
