We take care of various formats and infrastructure,
so you don't have to.
No credit card required.
# One-off task (with optional parameters).
curl -X POST "https://api.fileparrot.com/v1/tasks/convert" \
-H "Authorization: Bearer $FILEPARROT_API_KEY" \
-F "input=@MyDocument.docx" \
-F "target_format=md"
# Or, a multistep workflow.
curl -X POST "https://api.fileparrot.com/v1/workflows" \
-H "Authorization: Bearer $FILEPARROT_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"action": "fetch",
"url": "http://example.com/lecture.avi",
"as": "lecture.avi"
},
{
"action": "fetch",
"url": "http://example.com/lecture2.avi",
"as": "lecture2.avi"
},
{
"action": "convert",
"input": "lecture.avi",
"target_format": "mp4"
},
{
"action": "watermark",
"input": "lecture.avi",
"options": {
"text": "Confidential"
}
},
{
"action": "optimize",
"options": {
"level": "high"
}
},
{
"action": "join",
"inputs": ["lecture.mp4", "lecture2.avi"],
"target_format": "mp4"
}
]'
import FileParrot from "fileparrot";
const client = new FileParrot(process.env.FILEPARROT_API_KEY);
// One-off task (with optional parameters).
const task = await client.tasks.convert("MyDocument.docx", "md");
// Or, a multistep workflow.
const workflow = await client.workflows.new()
.fetch("http://example.com/lecture.avi", "lecture.avi")
.fetch("http://example.com/lecture2.avi", "lecture2.avi")
.convert("lecture.avi", "mp4")
.watermark("lecture.avi", { text: "Confidential" })
.optimize({ level: "high" })
.join(["lecture.mp4", "lecture2.avi"], "mp4")
.run();
require "fileparrot"
client = FileParrot.new(secret: ENV["FILEPARROT_API_KEY"])
# One-off task (with optional params).
task = client.tasks.convert("MyDocument.docx", "md")
# Or, a multistep workflow.
workflow = client.workflow do
fetch "http://example.com/lecture.avi", as: "lecture.avi"
fetch "http://example.com/lecture2.avi", as: "lecture2.avi"
convert "lecture.avi", to: "mp4"
watermark "lecture.avi", text: "Confidential"
optimize level: "high"
join ["lecture.mp4", "lecture2.avi"], to: "mp4"
end
workflow.run
use FileParrot\Client;
$client = new Client(secret: $_ENV['FILEPARROT_API_KEY']);
// One-off task (with optional parameters).
$task = $client->tasks()->convert("MyDocument.docx", "md");
// Or, a multistep workflow.
$workflow = $client->workflows()->new()
->fetch("http://example.com/lecture.avi", "lecture.avi")
->fetch("http://example.com/lecture2.avi", "lecture2.avi")
->convert("lecture.avi", "mp4")
->watermark("lecture.avi", text: "Confidential")
->optimize(level: "high")
->join(["lecture.mp4", "lecture2.avi"], "mp4")
->run();
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
def greet(name):
public class HelloWorld {
public class HelloWorld
Convert, optimise, transform, upload and import files.
Bring your own S3, SFTP, WebDAV or FTP storage.